#sports
という要素のクリック機能を無効にしようとしました。関数内でalert()
を呼び出すと動作しますが、呼び出さずに動作させたいのです。もし私がそのコードをコメントアウトすると、それは機能しません。ファンクション内にアラートを表示すると、ディセーブル機能が動作しています
$("#sports").off("click").on("click", function() {
alert("disable click");
});
#sports
という要素のクリック機能を無効にしようとしました。関数内でalert()
を呼び出すと動作しますが、呼び出さずに動作させたいのです。もし私がそのコードをコメントアウトすると、それは機能しません。ファンクション内にアラートを表示すると、ディセーブル機能が動作しています
$("#sports").off("click").on("click", function() {
alert("disable click");
});
することはできon()
メソッド内off()
メソッドを呼び出すと、それを無効:
$("#sports").on("click", function(){ // on button click
console.log("click disabled"); // Do anything, console.log, alert, anything
$(this).off("click"); // then disable the click event, set it to off,
// this way the on click event won't fire
// again unless it's created, again
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="sports">Click</button>
何event.preventDefaultを試みる程度(ここで
は私のコードです)?$("#sports").on("click", function (event){
event.preventDefault();
event.stopPropagation();
return false;
});
しかし、あなたはそれを無効にしたい場合は、そのクリック機能を無効にする必要はありません - DOM要素の「無効化」プロパティを設定するのに十分です:
$("#sports").disabled = true;
あなたは説明できます。 ..それは将来私はそれを自分で修正することができます –
@jaja私は説明で私の答えを更新しました。 –