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

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


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

</p>

これは正常に機能していますが、トグルで2番目の関数のトリガーを呼び出したいと思います- with alert('false')。現在は常にalert('true')です。

どうすれば作れますか?機能トグルを変更したくない - トリガーのみを変更する必要があります。

http://jsfiddle.net/xSbTC/

4

2 に答える 2

1

私が問題を正しく理解していれば、2 番目のトグル関数でコードを繰り返さずにこれを実行しようとしています。これを行うには、別の関数に移動して代わりに呼び出します...

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

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

toggle2();

わかりやすくするために、トグルの両方の部分のコードを別々の関数に入れました。必要に応じて、明らかにコードをtoggle1()最初のトグル関数に移動できます。

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

于 2012-09-25T09:18:09.020 に答える
0

トグルを必要としない1つの機能のみを実行するには、クリックを使用できます

$('#test').on('click', function(){alert('false')});​
于 2012-09-25T09:04:16.273 に答える