我想在每个页面的 mousedown 按钮上附加一个加载器。
我有一个函数在布局渲染并在顶层视图中传递后触发,然后抓住每个按钮并在其上附加一个 mousedown 事件:
attachGlobalButtonEventHandler : function(view){
view.$el.find('button.viewtag, button.newtag').on('mousedown', function(){
var $target = $(this);
$target.addClass('activated');
$target.prop('disabled', true);
});
}
这很好用,但问题是按钮上的主干事件没有被触发,如下所示:
events : {
'click .newtag' : 'gotoCreate'
},
gotoCreate : function(evt) {
evt.preventDefault();
app.router.navigate('somewhere', true);
}
如果我删除attachGlobalButtonEventHandler
,那么点击newtag
会很好地触发,但如果附加了处理程序,则根本不会触发。如何确保主干点击事件也会触发?