如何在单击事件后计算jqueryui中的切换按钮

如何在单击事件后计算jqueryui中的切换按钮,jquery,jquery-ui,Jquery,Jquery Ui,我需要计算使用选项-.buttonset()切换的按钮数。这需要在切换按钮时发生 在应用按钮集之前,我向标签添加了一个唯一的类,并在其上设置了一个单击事件 它可以正常启动,但是它在jqueryui处理单击之前启动,因此结果已过期。在jqueryui完成其工作后,如何应用click事件 $(".button-set").click(function(){ var selected = $("#offer_list_4 label[aria-pressed=true]").length; /

我需要计算使用选项-.buttonset()切换的按钮数。这需要在切换按钮时发生

在应用按钮集之前,我向标签添加了一个唯一的类,并在其上设置了一个单击事件

它可以正常启动,但是它在jqueryui处理单击之前启动,因此结果已过期。在jqueryui完成其工作后,如何应用click事件

$(".button-set").click(function(){
    var selected = $("#offer_list_4 label[aria-pressed=true]").length; // out of date
});

实现这一点的更好方法是将事件处理程序绑定到输入本身的事件(即使jQueryUI正在对标签进行一些欺骗,这仍然会被触发)。例如:

$("#offer_list_4 input:checkbox").bind("change", function() {
    var selected = $("#format > input:checkbox:checked").length;
});
请在此处查看一个工作示例:


利用和。

是否有机会进行更详细的标记,更好地解释用户在屏幕上看到的内容,以及单击每个元素时预期会发生什么?我必须编写一个演示,因为实际代码更复杂。然而,问题不是bug,而是概念性的。jqueryui按钮没有公共的点击事件,所以我不知道如何添加我自己的点击事件处理程序,它一定会在jqueryui事件处理程序之后触发。