jQuery toggle()方法

时间:2013-07-27 14:11:07

标签: javascript jquery

正如我现在所知。在jQuery 1.9版中不推荐使用toggle()方法。没关系,但我对它很熟悉。解决方案是导入最新的jQuery迁移插件。

在官方的jQuery API文档中,我可以看到.toggle()方法的描述中有一个注释:

  

不推荐。使用.toggleClass()代替

是的,我可能会使用.toggleClass(),但在这种情况下,它只会在两个类之间切换。

另外,为什么不建议使用?

2 个答案:

答案 0 :(得分:1)

“不推荐。使用.toggleClass()代替”注释是关于提供的示例,它使用.toggle()切换一个类,它不是关于.toggle()的一般性评论。

文档还说明了为什么不建议使用:

  

提供.toggle()方法是为了方便起见。这是相对的   直接用手实现相同的行为,这可以   如果.toggle()中内置的假设证明是有限的,则是必要的。   例如,如果应用了.toggle(),则无法保证正常工作   两次到同一个元素。由于.toggle()内部使用了一个点击   处理程序要做它的工作,我们必须解除绑定点击删除行为   附带.toggle(),因此可以捕获其他点击处理程序   交火。该实现还调用.preventDefault()   事件,因此不会遵循链接,也不会点击按钮   如果已在元素上调用.toggle()。

See further discussion here

答案 1 :(得分:0)

因为将来版本的jQuery .toggle()将无法调用,并且会在您的代码中出错。

相关问题