jQuery为什么删除.thoggle()方法



.thoggle(handler,handler[,handler](

我相信这个API非常方便。但是为什么jQuery 1.9删除了它?

根据票证#11786,它在1.8中被弃用。它后来在1.9中被移除。

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

为了方便起见,提供了.toggle()方法。手工实现相同的行为相对简单,如果.toggle()中内置的假设证明是有限的,那么这可能是必要的。

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

由于.toggle()内部使用单击处理程序来完成其工作,因此我们必须解除对单击的绑定以删除与.toggle()相关的行为,这样其他单击处理程序可能会陷入交火。

该实现还对事件调用.preventDefault(),因此如果在元素上调用了.toggle(),则不会遵循链接,也不会单击按钮。

相关内容

  • 没有找到相关文章