Javascript 如果以编程方式更改元素,如何在jquery中触发事件?
我有几个相同类的复选框。当我选中该复选框时,也选中了具有相同类的其他复选框。此外,我还有用于复选框的事件处理程序Javascript 如果以编程方式更改元素,如何在jquery中触发事件?,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我有几个相同类的复选框。当我选中该复选框时,也选中了具有相同类的其他复选框。此外,我还有用于复选框的事件处理程序change。在选中复选框和其他复选框后,一切正常。但事件处理程序只调用了一次。如果此复选框更改,我需要为每个复选框调用此事件。怎么做 我的事件处理程序: $('input[type=“checkbox”]”)。在“更改”上,选中复选框单击 此选中或未选中复选框$(className).not(This).prop('checked',This.checked)-这也更改了具有相同类名
change
。在选中复选框和其他复选框后,一切正常。但事件处理程序只调用了一次。如果此复选框更改,我需要为每个复选框调用此事件。怎么做
我的事件处理程序:
$('input[type=“checkbox”]”)。在“更改”上,选中复选框单击
此选中或未选中复选框$(className).not(This).prop('checked',This.checked)
-这也更改了具有相同类名的复选框,但除之外的其他复选框未调用此
事件处理程序 使用.每个函数应用该类的所有实例
$(className).each(function(){
$(this).prop('checked', true)
});
您可以使用Function.prototype.call()
调用命名函数checkbox在事件处理程序中单击
,而不是分派change
事件
$(className).not(this).prop("checked", this.checked).each(function() {
checkboxClick.call(this)
});