0
値が1で、1以外をクリックするとテキストボックスの値に基づいてdivを無効にしてオフにしようとしています。オフが正しく機能していて、オンが機能していません。値を変更すると、再びクリックできなくなります。Jquery OFFとON
HTMLコード
<div id="searchs" style="display:inline-block; cursor: pointer;"><img alt="search" width="16" height="16" src="images/search_lg.png" /></div>
<input name="spcode" type="number" id="spcode" size="25" min="0" max="9" onkeyup="enableSearchImageSave();"/>
機能でJavaScriptコード
function enableSearchImageSave(){
if($('#spcode').val() == 1) {
$("#searchs").off('click');
} else {
$("#searchs").on('click');//problem code
$('#searchs').load(document.URL + ' #searchs');
}
}
この質問に特定の情報を追加する必要があります。あなたが求めていることは本当にはっきりしません。 divに言及していますが、サンプルコードにdivはありませんか?あなたはdivのonclick関数をトグルしようとしていますか? – Confuzing
あなたのコードの問題はあなたが 'on( 'click')'を呼び出しているが、ハンドラ関数を提供していないことです。以前に 'off()'で削除した元のハンドラは魔法のように再接続されていません。 –
私は上記の質問に検索divを追加しました。そのdivをspcodeに基づいてオンとオフにしたいと思います。 – wpd