0
div
タグ内のspan
タグにクリックイベントを適用したいとします。テンプレート内の複数の要素にクリックハンドラを適用する方法-EXTJS
items: [
tpl: new Ext.XTemplate(
'<div class="test"> Hello world<span class="icon-gear"></span></div>'
),
listeners: {
'afterrender': function(this) {
this.el.on('click', this.onClick, this, { delegate: '.test' });
},
'click': function() { this.onSpanClick() }
}]
と以下のクリック機能である:
上記のケースでは、今onClick: function (e) {
//some stuff here
},
onSpanClick: function() {
//some stuff here
}
、コンテナclass="test"
をクリックしたとき、それはのonClick(に入る)と、期待通りに動作します。ただし、span要素をクリックすると、onSpanClick()
に行くのではなく、onClick()
に移動します。 さまざまな要素からのクリックを区別する方法はありますか?
ありがとうございます!
ありがとう:以下フィドルをご確認ください。 –