使用触发器切换

​click​​​​​​​​​​​​​​ $('#test').toggle(function() { alert('true'); }, function() { alert('false'); }); $('#test').trigger('click'); 

这工作正常,但我想在触发器中调用第二个函数触发器 – 使用alert(’false’) 。 现在,它始终是警报(’真”)

我该怎么做? 我不希望更改function切换 – 只应更改触发器。

http://jsfiddle.net/xSbTC/

如果我正确理解了您的问题,那么您无需重复第二个切换function中的代码就可以执行此操作。 为了做到这一点,只需将其移动到一个单独的函数,然后调用它…

 function toggle1() { alert("true"); } function toggle2() { alert("false"); } $('#test').toggle(function() { toggle1(); }, function() { toggle2(); }); toggle2(); 

为清楚起见,我已将切换的两个部分的代码放入单独的函数中。 如果你愿意,显然可以将代码从toggle1()移动到第一个切换function。

http://jsfiddle.net/xSbTC/4/

为了只执行一个你不需要切换的function,你可以使用点击

 $('#test').on('click', function(){alert('false')});​