9

使用する代わりに$('.element').toggle(function(){}, function(){});

.on()使用したい要素でメソッドを使用する必要があり.toggle()ますが、2番目のイベントハンドラー関数を指定する方法がわかりません。

$('body').on('toggle', '.element', function(){});

トグルイベントの2番目のハンドラー関数をどこで指定する必要がありますか?

私はここでこれを行いました:http://jsfiddle.net/D33f4/しかし、最初のクリックでは何も起こりません。理由がよくわかりません。

4

2 に答える 2

6

トグルのみを使用してみてください。

$('#clickme').toggle(
    function(){alert('click 1');},
     function(){alert('click 2');}
);

現状では、その時点でイベントハンドラーをアタッチしているだけなので、最初のクリックでは何もしません。

編集:

投稿を完全に読んでいませんでした。私の悪い。

$('body').on('click', '#clickme', function()
{
    var state = $(this).data('state');


    switch(state){
        case 1 :
        case undefined : alert('click 1'); $(this).data('state', 2); break;
        case 2 : alert('click 2'); $(this).data('state', 1); break;
    }
});
于 2012-07-20T12:27:51.383 に答える
0

これは私のために働いた。

  $("#chkShowDevices").click(function() {
    console.log($("#chkShowDevices").prop("checked"));
  });
于 2020-08-05T18:40:20.243 に答える