我有这段代码:
<label><input type="checkbox">True?</label>
和
$("label").click(function () {
$(this).toggleClass("active");
});
当我点击复选框时,类被切换,但当我点击“True?”时没有任何反应。为什么?
如果我不将复选框包装在标签中,则一切都正常运作。
<input type="checkbox" id="c1"><label for="c1">True?</label>
这太奇怪了...而且加不加“for”都无所谓。
http://jsfiddle.net/zufs6ueh/1/
这里出了什么问题?
onclick
会触发两次吗?label
以一种特定的方式与input
进行交互。 - Halcyon$("label input").click(function () { $(this).parent('label').toggleClass("active"); });
- Dave Goten