.toggle( handler, handler [, handler ] )
我认为这个API非常方便。但是,为什么jQuery 1.9将其删除了呢?
.toggle( handler, handler [, handler ] )
我认为这个API非常方便。但是,为什么jQuery 1.9将其删除了呢?
根据票号#11786,该方法在1.8中被弃用,并在1.9中被移除。
基本上,该票号包含了真正的原因,例如:
.toggle()
方法是为方便而提供的。手动实现相同的行为相对简单,如果内置于.toggle()
的假设证明是有限制的,则可能需要这样做。例如,如果将
.toggle()
两次应用于同一元素,则不能保证其正确工作。由于
.toggle()
在内部使用单击处理程序来执行其工作,因此我们必须解除单击以删除使用.toggle()
附加的行为,以便其他单击处理程序不会受到波及。该实现还在事件上调用
.preventDefault()
,因此如果已在元素上调用.toggle()
,则链接不会被跟踪,按钮也不会被点击。