発生したイベントごとに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();
},
それはうまくいきます、ありがとう!