私はこのパターンに本当にうんざりしています:
$("#moveButton").click(function() {
if ($(this).hasClass("disabled")) {
return;
}
//do something
});
クラス「無効」が動的に追加された要素のすべてのクリックイベントを傍受したい。
私はこれを試しました:
$('input,a,div').click(function(event){
if ($(this).hasClass("disabled")) {
event.preventDefault()
event.stopPropagation();
}
});
しかし、どういうわけか機能していません。このスクリプトは私のpage.jsの一番上にあります
更新 落とし穴は、「無効な」クラスを動的に追加できることです。
したがって、ボタンにイベント リスナーを既に追加している場合は、すべてのクリック ハンドラーをインターセプトし、この要素が現在無効になっているかどうかを確認するソリューションが必要です。そうである場合よりも、このイベントがハンドラーによってキャッチされるのを停止します。