我在按钮内输入。单击输入时是否可以防止触发按钮单击事件?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
选票。但是,请在投票前检查您是否能够解决问题。