0

すべての td に onlick イベントがあるテーブルがあります。同じ td での複数回のクリックを避けるためにそれらをオフにしたいのですが、後でスクリプトで再度オンにしたいのです。

私はこのようなものを持っています:

$(tdidhere).prop("onclick",false);
$(tdidhere).prop("onclick",true);

onclick false は正常に動作しますが、onclick true は onclick イベントを返しません

4

3 に答える 3

1

clickより良い解決策は、その要素に対してイベントを処理できるかどうかを管理するプロパティを保持することです。このようなもの;

$('#myTd').click(function(e) {
    if ($(this).data('click-blocked')) {
        e.preventDefault();
    }
    else {
       $(this).data('click-blocked', true);

       // your click logic

       $(this).data('click-blocked', false);
    }
});

フィドルの例

于 2013-11-07T12:20:30.507 に答える