我有一个名为Check All
的功能,用于勾选所有复选框。我使用JQuery来实现这个功能。
但是我还有一个名为on change
的功能,它会在包装器div上切换一个类:
$('input[type="checkbox"]').on('change', function(){
$(this).closest('div').toggleClass('highlight');
});
当我点击复选框时,该函数运行,但如果我点击“全选”则不运行。
有没有办法使用JQuery手动触发事件?或者有更好的解决方案吗?
谢谢
编辑:
这是简化后的HTML:
<a id="check_all">Check All</a>
<div>
<input type="checkbox" name="cb" value="abc">ABC<br>
</div>
<div>
<input type="checkbox" name="cb" value="pqr">PQR<br>
</div>
<div>
<input type="checkbox" name="cb" value="xyz">XYZ<br>
</div>
这是 JSFiddle 的链接
console.log()
进行了检查,它只在我直接点击复选框时运行。 @all 等一下,我会创建 JSFiddle。 - hrsetyono