为什么jQuery删除了.toggle()方法?

3

http://jquery.com/upgrade-guide/1.9/#toggle-function-function-removed - Ram
1个回答

3

根据票号#11786,该方法在1.8中被弃用,并在1.9中被移除。

基本上,该票号包含了真正的原因,例如:

.toggle()方法是为方便而提供的。手动实现相同的行为相对简单,如果内置于.toggle()的假设证明是有限制的,则可能需要这样做。

例如,如果将.toggle()两次应用于同一元素,则不能保证其正确工作。

由于.toggle()在内部使用单击处理程序来执行其工作,因此我们必须解除单击以删除使用.toggle()附加的行为,以便其他单击处理程序不会受到波及。

该实现还在事件上调用.preventDefault(),因此如果已在元素上调用.toggle(),则链接不会被跟踪,按钮也不会被点击。


好的,这很有道理。谢谢。 - Frank Fang

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接