正如我现在所知。在jQuery 1.9版中不推荐使用toggle()
方法。没关系,但我对它很熟悉。解决方案是导入最新的jQuery迁移插件。
在官方的jQuery API文档中,我可以看到.toggle()方法的描述中有一个注释:
不推荐。使用.toggleClass()代替
是的,我可能会使用.toggleClass()
,但在这种情况下,它只会在两个类之间切换。
另外,为什么不建议使用?
答案 0 :(得分:1)
“不推荐。使用.toggleClass()代替”注释是关于提供的示例,它使用.toggle()
切换一个类,它不是关于.toggle()
的一般性评论。
文档还说明了为什么不建议使用:
提供.toggle()方法是为了方便起见。这是相对的 直接用手实现相同的行为,这可以 如果.toggle()中内置的假设证明是有限的,则是必要的。 例如,如果应用了.toggle(),则无法保证正常工作 两次到同一个元素。由于.toggle()内部使用了一个点击 处理程序要做它的工作,我们必须解除绑定点击删除行为 附带.toggle(),因此可以捕获其他点击处理程序 交火。该实现还调用.preventDefault() 事件,因此不会遵循链接,也不会点击按钮 如果已在元素上调用.toggle()。
答案 1 :(得分:0)
因为将来版本的jQuery .toggle()
将无法调用,并且会在您的代码中出错。