0

.toggle(function, function, ... ) 已移除

这是 .toggle() 的“单击元素以运行指定的函数”签名。它不应与 .toggle() 的“更改元素的可见性”相混淆,后者未被弃用。前者被删除以减少混淆并提高库中模块化的潜力。jQuery Migrate 插件可用于恢复功能。

是否有一个用例说明使用的 toggle() 的哪一部分有效,而哪些用例无效?

4

1 回答 1

3
// 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。

于 2013-07-11T21:33:39.880 回答