.thoggle(handler,handler[,handler](
我相信这个API非常方便。但是为什么jQuery 1.9删除了它?
根据票证#11786,它在1.8中被弃用。它后来在1.9中被移除。
基本上,这张票包含了真正的原因,例如:
为了方便起见,提供了
.toggle()
方法。手工实现相同的行为相对简单,如果.toggle()
中内置的假设证明是有限的,那么这可能是必要的。例如,如果对同一元素应用两次
.toggle()
,则不能保证其正确工作。由于
.toggle()
内部使用单击处理程序来完成其工作,因此我们必须解除对单击的绑定以删除与.toggle()
相关的行为,这样其他单击处理程序可能会陷入交火。该实现还对事件调用
.preventDefault()
,因此如果在元素上调用了.toggle()
,则不会遵循链接,也不会单击按钮。