У меня есть следующий фрагмент кода, работающий в плагине snippets в WordPress.
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>
Когда флажок установлен, я получил два оповещения (отмечено, а затем не отмечено).
Когда флажок снят, я также получил два оповещения (не проверено и не проверено).
Я не уверен, почему это происходит, но когда я изменил тег ввода, чтобы использовать идентификатор вместо класса, решение отлично работает.
jQuery("#checkbox").click ..........
<input type="checkbox" id="checkbox"..........
Я просто пытаюсь выяснить, что происходит, или разницу в использовании классов и идентификаторов для события click