我有一个包含拆分按钮的元素列表。每个拆分按钮都有一个id。如果我从单击的拆分按钮中捕获click事件,则它没有id。
拆分按钮:
<li><a href="#" id=<%=mId%> class="mainButton">
<img src="../../_assets/img/album-hc.jpg">
<h2>Warning</h2>
<p>Hot Chip</p></a>
<a id=<%=myId%> href="#purchase" data-rel="popup" data-position-to="window" data-transition="pop" class="splitButton"></a>
</li>
在Backbone中,我会听到splitButton类的click事件。 该事件被触发正确,但它的事件对象没有id:
骨干:
event:
{
"click .mainButton" : "mainButtonClick",
"click .splitButton": "splitButtonClick"
},
splitButtonClick: function (event)
{
alert(event.target.id); //id is empty ("")
}
答案 0 :(得分:2)
试试这个
splitButtonClick: function(event) {
alert(event.currentTarget.id);
}