ボタン内に入力があります。入力をクリックしたときにボタンクリックイベントをトリガーするのを防ぐことは可能ですか? preventDefault()
動作しません。
<button class="btn_size">
<input type="text" name="size_y" style="width:60px;" />
<font style="font-weight:normal;">x</font>
<input type="text" name="size_y" style="width:60px;" />
Set size
</button>
同じことが起こりstopPropagation()
ます。それはそれを止めません:
数年前、私は同様の問題を抱えていました。単一のアコーディオン ボタンを無効にできるようにしたかったのです。他のイベントの一番上にイベントをバインドできる関数を作成し、クリックされたボタンに.disabled
クラスがあるかどうかをチェックしました。はいの場合、単純にreturn false;
. それはうまくいきました。しかし、立ち上がるまでだけjQuery 1.8
。イベント データへのアクセスが変更され、機能しなくなりました。
この質問は簡単に思えるかもしれませんので、私は多くの-1
票を獲得する可能性があることを認識しています. ただし、投票する前に、問題を解決できるかどうかを確認してください。