Jquery 其他事件完成后如何触发我的事件

Jquery 其他事件完成后如何触发我的事件,jquery,twitter-bootstrap,jquery-events,Jquery,Twitter Bootstrap,Jquery Events,我用的是Bootstrap的 我在按钮上附加了一个自定义事件 $('.btn').bind('update', function(){ // here I check if the button has the "Active" class and do something }); $('.btn').click(function(){ // here I trigger my event $(this).trigger('update'); }); 因此,引导的click事件应

我用的是Bootstrap的

我在按钮上附加了一个自定义事件

$('.btn').bind('update', function(){
  // here I check if the button has the "Active" class and do something
});

$('.btn').click(function(){
  // here I trigger my event
  $(this).trigger('update');
});
因此,引导的click事件应该添加活动类,但它似乎是在my event之后添加的,因此my active class似乎没有在my event中设置:|

我可以在引导的点击事件之后运行点击事件吗

测试:


正如您所看到的,在设置活动类之前会触发警报,因此在启动的click事件运行之前,从我的事件来看,类状态对我来说是不可靠的

快速浏览启动的JS代码-您可以注意到,事件实际上并不是直接附加在button元素上,而是附加在它的容器上。在您的示例中实际发生的情况是,引导程序使用类btn group的container DIV包装按钮,并带有属性数据切换=按钮复选框。单击后,将触发事件处理程序,您可以使用事件对象获取单击的按钮

HTML


快速浏览一下bootstrap的JS代码,您会发现事件实际上并不是直接附加在button元素上,而是附加在它的容器上。在您的示例中实际发生的情况是,引导程序使用类btn group的container DIV包装按钮,并带有属性数据切换=按钮复选框。单击后,将触发事件处理程序,您可以使用事件对象获取单击的按钮

HTML


在你的选择器上缺少“你能找到bootstrap的onClick发生在哪里并添加到该块吗?你是说liek正在更改bootstrap.js,如果我更新bootstrap,就会丢失我的更改吗?在你的选择器上“ewmissing”你能找到bootstrap的onClick发生的位置并添加到该块吗?你的意思是liek更改bootstrap.js并在我更新bootstrap时放弃我的更改?eww-1虽然这在理论上可以回答问题,但在此处包括答案的基本部分,并提供链接供参考。事实上;答案需要张贴在stackoverflow上,以便其保持可访问性。-1虽然这在理论上可以回答问题,但在此处包括答案的基本部分,并提供链接以供参考。事实上;答案需要发布在stackoverflow上,以便可以访问。
<div class="btn-group" data-toggle="buttons-checkbox">
  <button class="btn active">A</button>
  <button class="btn active">B</button>
  <button class="btn active">C</button>
  <button class="btn">D</button>
</div>
$(document).ready(function(){
  $('body').on('click', '[data-toggle^=button]', function(e) {
      var btn = $(e.target);
      if (btn.hasClass('btn')) {
          alert(btn.hasClass('active'));
      }
  });
});