0

ボタン内に入力があります。入力をクリックしたときにボタンクリックイベントをトリガーするのを防ぐことは可能ですか? 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>

http://jsfiddle.net/XeYTJ/

同じことが起こりstopPropagation()ます。それはそれを止めません:

http://jsfiddle.net/XeYTJ/2/

数年前、私は同様の問題を抱えていました。単一のアコーディオン ボタンを無効にできるようにしたかったのです。他のイベントの一番上にイベントをバインドできる関数を作成し、クリックされたボタンに.disabledクラスがあるかどうかをチェックしました。はいの場合、単純にreturn false;. それはうまくいきました。しかし、立ち上がるまでだけjQuery 1.8。イベント データへのアクセスが変更され、機能しなくなりました。

この質問は簡単に思えるかもしれませんので、私は多くの-1票を獲得する可能性があることを認識しています. ただし、投票する前に、問題を解決できるかどうかを確認してください。

4

1 に答える 1