复选框onClick带有jquery的问题

复选框onClick带有jquery的问题,jquery,onclick,checkbox,Jquery,Onclick,Checkbox,我对复选框和jquery有问题。我设置并单击选中复选框的父项(div),但如果我直接单击复选框,它不会选中 您可以在此处找到代码: 谢谢。发生这种情况是因为当您单击复选框时,事件$('.ckb')。click()也会被触发。 因此,它确实会被检查,但由于您的函数,它会立即再次被检查 因此,在click()函数中,您必须确保单击的是div,而不是复选框,这是因为当您单击复选框时,事件$('.ckb')。click()也会被触发。 因此,它确实会被检查,但由于您的函数,它会立即再次被检查 因此,在c

我对复选框和jquery有问题。我设置并单击选中复选框的父项(div),但如果我直接单击复选框,它不会选中

您可以在此处找到代码:


谢谢。

发生这种情况是因为当您单击复选框时,事件
$('.ckb')。click()
也会被触发。 因此,它确实会被检查,但由于您的函数,它会立即再次被检查


因此,在click()函数中,您必须确保单击的是div,而不是复选框,这是因为当您单击复选框时,事件
$('.ckb')。click()
也会被触发。 因此,它确实会被检查,但由于您的函数,它会立即再次被检查

因此,在click()函数中,您必须确保单击的是div,而不是复选框

如何:
所有这些都是必要的-将输入包装在标签中。那么就不需要JavaScipt了。

那怎么样:

所有这些都是必要的-将输入包装在标签中。然后不需要JavaScipt。

您可以查看单击了什么元素,如果是输入,则不运行脚本,否则运行它:

您可以查看单击了什么元素,如果是输入,则不运行脚本,否则运行它:

如果您不使用“for”属性,旧版IE将无法理解标签的用途。如果您不使用“for”属性,旧版IE将无法理解标签的用途。