【发布时间】:2018-04-27 07:42:51
【问题描述】:
我在 wordpress 的 sn-ps 插件中运行了以下代码。
jquery:
<script>
jQuery(document).ready(function(event)
{
jQuery(".checkbox").click(function()
{
if(jQuery(this).is(":checked"))
alert('checked');
else
alert('unchecked ');
});
});
</script>
HTML:
<div class="checkbox">
<h2>
<label>
<input type="checkbox" class="checkbox" value="">
Ignore Registration
</label>
</h2>
</div>
当复选框被选中时,我收到了两个警报(选中,然后是未选中)。
当复选框未选中时,我也收到了两个警报(未选中和未选中)。
我不确定为什么会发生这种情况,但是当我将输入标签更改为使用 id 而不是类时,解决方案完美运行。
jQuery("#checkbox").click ..........
<input type="checkbox" id="checkbox"..........
我只是想找出发生了什么,或者点击事件使用类和 id 的区别
【问题讨论】:
-
你得到了答案,但有一个提示:在用于与“js-”进行 javascript 交互的类名前加上前缀是一个很好的约定。因此,为输入提供类“js-checkbox”将更清楚地了解该类的用途。
-
是的,同意,请注意,将坚持某种形式的约定以防止将来发生这种情况,谢谢
标签: jquery html wordpress checkbox