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

时间:2012-08-09 17:20:26

标签: jquery javascript-events twitter-bootstrap

我正在使用Bootstrap的button thingy

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

$('.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');
});

所以Bootstrap的click事件应该添加活动类,但是在我的事件之后它似乎是这样做的,所以我的活动类似乎没有在我的事件中设置:|

我可以在bootstrap的点击事件后以某种方式运行我的点击事件吗?


试验:

http://jsfiddle.net/V55ZH/

正如您在设置“Active”类之前可以看到警报一样,所以在Bootstrap的click事件运行之前(我的事件中的类状态对我来说是不可靠的)

1 个答案:

答案 0 :(得分:-1)

你去:

http://jsfiddle.net/xoreznik/6Xugg/

<强>更新


快速浏览一下bootstrap的JS代码(https://github.com/twitter/bootstrap/blob/master/js/bootstrap-button.js) - 您可以注意到事件实际上并非直接附在按钮元素,而不是它的容器。在您的示例中实际发生的是,引导程序使用类“btn-group”的容器DIV包含按钮,并使用属性data-toggle =“buttons-checkbox”。单击后,将触发事件处理程序,您可以使用事件对象获取单击的按钮。 附件中的完整工作示例:http://jsfiddle.net/6Xugg/1/ 希望这更有帮助!