すべての td に onlick イベントがあるテーブルがあります。同じ td での複数回のクリックを避けるためにそれらをオフにしたいのですが、後でスクリプトで再度オンにしたいのです。
私はこのようなものを持っています:
$(tdidhere).prop("onclick",false);
$(tdidhere).prop("onclick",true);
onclick false は正常に動作しますが、onclick true は onclick イベントを返しません
すべての td に onlick イベントがあるテーブルがあります。同じ td での複数回のクリックを避けるためにそれらをオフにしたいのですが、後でスクリプトで再度オンにしたいのです。
私はこのようなものを持っています:
$(tdidhere).prop("onclick",false);
$(tdidhere).prop("onclick",true);
onclick false は正常に動作しますが、onclick true は onclick イベントを返しません
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);
}
});