<span id="test">click</span>
$('#test').toggle(function() {
alert('true');
}, function() {
alert('false');
});
$('#test').trigger('click');
这个工作正常,但是我想在触发器中调用第二个函数来触发 - 使用 alert('false')。现在,它始终是 alert('true')。
我该怎么做?我不希望更改功能切换 - 只应更改触发器。
答案 0 :(得分:1)
如果我正确理解您的问题,那么您无需重复第二个切换功能中的代码即可尝试这样做。为了做到这一点,只需将其移动到一个单独的函数并调用它...
function toggle1() {
alert("true");
}
function toggle2() {
alert("false");
}
$('#test').toggle(function() {
toggle1();
}, function() {
toggle2();
});
toggle2();
为清楚起见,我已将切换的两个部分的代码放入单独的函数中。显然,如果你愿意,可以将代码从toggle1()
移到第一个切换功能中。
答案 1 :(得分:0)
为了只执行一个你不需要切换的功能,你可以点击
$('#test').on('click', function(){alert('false')});