すべてのページのマウスダウンのボタンにローダーを取り付けたいです。
レイアウトがレンダリングされて最上位ビューに渡された後に起動し、すべてのボタンを取得して 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
正常に起動しますが、ハンドラーがアタッチされている場合はまったく起動しません。バックボーン クリック イベントも確実に発生するようにするにはどうすればよいですか?