0

発生したイベントごとにIDはありますか?

私はまだイベントを掘り下げていません。今のところ、いくつかのボタンを含むビュー (div) があります。div 自体をクリックすると、ボタンの 1 つをクリックした場合と同じように動作するはずです。任意のボタンをクリックすると、イベントが上昇し、「クリック div」にバインドする関数も呼び出されます。

私が行った簡単な修正のために、イベントオブジェクトを保存し、「クリックdiv」で、calleイベントが保存したものと同じかどうかを確認してから、何もしません。これを行うためのより良い方法は何ですか? また、イベントで ID が見つかりません。イベント オブジェクトに追加できますか?

if( arguments ){
    if( arguments[0] ){ // jquery event
        if( this.lastEvent == arguments[0] ){ //already processed event
            return;
        }
        this.lastEvent = arguments[0];
    }
}

更新: 提案されたとおり - ビューで id が何をしたか:

events: {
    'click .btn-mark-saw': 'mark_saw',
    'click .btn-mark-circle': 'mark_circle',
    'click':'mark_circle'
},
mark_saw: function(event){
    event.stopPropagation();
    //...
    this.render();

},
mark_circle: function(event) {
    event.stopPropagation();
    //...
    this.render();
},

それはうまくいきます、ありがとう!

4

1 に答える 1

1

これはあなたの目的に役立つはずです。

$(document).ready(function(){
  $("#divID").live("click", function(){
      //div click action..
  });
  $("#buttonID").live("click", function(event){
      //button click action..
      event.stopPropagation();

  });
});

ありがとう..

于 2013-02-09T21:23:09.960 に答える