.toggle(function, function, ... ) 已移除
这是 .toggle() 的“单击元素以运行指定的函数”签名。它不应与 .toggle() 的“更改元素的可见性”相混淆,后者未被弃用。前者被删除以减少混淆并提高库中模块化的潜力。jQuery Migrate 插件可用于恢复功能。
是否有一个用例说明使用的 toggle() 的哪一部分有效,而哪些用例无效?
.toggle(function, function, ... ) 已移除
这是 .toggle() 的“单击元素以运行指定的函数”签名。它不应与 .toggle() 的“更改元素的可见性”相混淆,后者未被弃用。前者被删除以减少混淆并提高库中模块化的潜力。jQuery Migrate 插件可用于恢复功能。
是否有一个用例说明使用的 toggle() 的哪一部分有效,而哪些用例无效?
// this is not deprecated
$("#theanchor").click(function(){
$("#thediv").toggle(); // shows or hides the div
});
// this is deprecated
$("#theanchor").toggle(function(){
$("#thediv").hide();
},function(){
$("#thediv").show();
});
如您所见,无论如何,前者要干净得多。在大多数使用旧 .toggle 的情况下,可以以更简洁的方式使用 .click。