使用触发器切换

时间:2012-09-25 08:46:33

标签: javascript jquery html

<span id="test">​click</span>​​​​​​​​​​​​​​

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


$('#test').trigger('click');

这个工作正常,但是我想在触发器中调用第二个函数来触发 - 使用 alert('false')。现在,它始终是 alert('true')

我该怎么做?我不希望更改功能切换 - 只应更改触发器。

http://jsfiddle.net/xSbTC/

2 个答案:

答案 0 :(得分:1)

如果我正确理解您的问题,那么您无需重复第二个切换功能中的代码即可尝试这样做。为了做到这一点,只需将其移动到一个单独的函数并调用它...

function toggle1() {
    alert("true");
}
function toggle2() {
    alert("false");
}

$('#test').toggle(function() {
    toggle1();
}, function() {
    toggle2();
});

toggle2();

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

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

答案 1 :(得分:0)

为了只执行一个你不需要切换的功能,你可以点击

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