我想要的是处理我的Marionette.ItemView 事件中的锚按钮单击。我不想在锚标记中使用 href。我想处理我的 itemview 中的点击并要求骨干 approuter更改页面。
我想通过单击锚按钮将我的页面从索引切换到我的帐户。我的模板如下所示
<div>
<a data-role="button" id="btn_eclipse" class="btn_eclipse_myaccount"><%= val_btn_myaccount %></a>
<a data-role="button" id="btn_eclipse" class="btn_eclipse_services"><%= val_btn_services %></a>
<a data-role="button" id="btn_eclipse" class="btn_eclipse_offers"><%= val_btn_offers %></a>
</div>
我的 Marionette.ItemView 捕获这样的事件
events : {
'click input[type="button"]' : 'onButtonClick',
'blur input[type="text"]' : 'onKeyPress',
'click a' : 'onAnchorButtonClick',
},
onAnchorButtonClick : function(obj){
obj.preventDefault;
var btn_id = $(obj.target).attr('id');
console.log("The button clicked id is==="+$(obj.target).attr('id'));
//here i trigger event to change page
}
我无法从锚标记中检索您在答案中指定的该 ID 或任何其他属性,例如href 。
请建议我该怎么做。
提前致谢。