3

すべてのページのマウスダウンのボタンにローダーを取り付けたいです。

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

4

1 に答える 1