Javascript jQuery触发类上的更改?

Javascript jQuery触发类上的更改?,javascript,javascript-events,jquery,Javascript,Javascript Events,Jquery,我有一个复选框列表。每个复选框都有.change(function(){alert('xyz')})。每个复选框都有一个类abc 我还有一个名为“全部”的附加复选框。更改“全部”复选框时,它会更改所有其他复选框的状态。 我希望更改“全部”复选框以触发所有其他复选框的更改(.change(…))。但由于其他复选框的状态是以编程方式完成的,因此它本身不起作用。 我尝试使用$('.abc').change()触发所有复选框的更改事件,但没有成功。 我做错了什么?如何完成手头的任务? 顺便说一句,如果我

我有一个复选框列表。每个复选框都有
.change(function(){alert('xyz')})
。每个复选框都有一个类
abc

我还有一个名为“全部”的附加复选框。更改“全部”复选框时,它会更改所有其他复选框的状态。

我希望更改“全部”复选框以触发所有其他复选框的更改(
.change(…)
)。但由于其他复选框的状态是以编程方式完成的,因此它本身不起作用。
我尝试使用
$('.abc').change()
触发所有复选框的更改事件,但没有成功。
我做错了什么?如何完成手头的任务?
顺便说一句,如果我做了
$(“#id_of_a_specific_checkbox”).change()
效果很好。


多谢各位

更新
我所拥有的示例:

这差不多就是我在这个大项目中所做的。。。在一个简短的例子中,它是有效的:/
但在实际项目中,它不起作用。唯一的区别是,在实际项目中,我有很多复选框。奇怪的我想又回到调试器上了。谢谢

更新

在Chrome完全崩溃之后。。。我重新启动了浏览器,它就像上面的例子一样工作。对不起,浪费了我们的时间。再次感谢大家。

要在所有复选框更改时将.abc类的所有复选框设置为true,请使用

$("input[name=ALL]").change( function( ) {

    $(".abc").prop("checked", $(this).prop("checked") );
    $(".abc").trigger("change");
});

Fiddle

使用trigger()jquery函数。触发器('change')您不能执行
$(“.abc”).each(函数(){$(this.change();})为什么需要触发所有复选框的更改事件?如果您试图实际更改prop()的状态。无论如何:
$('.abc').each(function(){$(this.trigger('change');})
为什么
$('.abc').change()不起作用,有错误吗?向我们展示代码和/或设置一个小演示。它适合我:谢谢。但只会更改复选框的状态,但不会触发它们的更改事件。当其他人在问题下的注释中指向它时,这是选项之一,我应该工作。。。在一个简化的例子中确实如此,但在我的实际项目中没有。。。我想我得把它拆开,寻找问题背后的原因。再次感谢。