在toggle()中触发第二个功能

时间:2010-07-30 11:17:59

标签: toggle jquery

有没有办法可以调用toggle(function(){},function(){})

中的第二个函数

3 个答案:

答案 0 :(得分:5)

可以跳过切换到下一个功能,如果你真的想我想,例如:

$("div").toggle(function() {
    alert("First");
}, function() {
    alert("Second");
})​;

然后你可以手动推进.toggle()函数数组(不用调用第一个函数),如下所示:

$("div").data('lastToggle' + $("div").data().events.click[0].handler.guid, 1);

然后只需点击元素或$("div").click()等,它就会触发第二个函数。

You can give it a try here,请注意,这仅适用于jQuery 1.4+,并且只是为了展示它是可能的。但是,您应该以相反的顺序绑定它们,或者将第二个参数作为其他答案建议的命名函数。

答案 1 :(得分:0)

怎么样

toggle(function(){ callFunctionOne(); callFunctionTwo(); });

答案 2 :(得分:0)

我建议这样的解决方案:

toggle(function(){},secondFunction);

function secondFunction() {}

现在你可以按照你想要的方式调用它:)