【问题标题】:jQuery Mobile split button clickEvent no IDjQuery Mobile 拆分按钮 clickEvent 没有 ID
【发布时间】:2013-12-23 13:39:39
【问题描述】:

我有一个包含拆分按钮的元素列表。每个拆分按钮都有一个 id。如果我从单击的拆分按钮中捕获单击事件,则它没有 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 类的点击事件。 事件被正确触发,但它的事件对象没有 id:

主干:

event:
{
    "click .mainButton" : "mainButtonClick",
    "click .splitButton": "splitButtonClick"
},

splitButtonClick: function (event)
{
    alert(event.target.id); //id is empty ("")
}

【问题讨论】:

  • 您是否将任何事件绑定到父锚点?
  • 父按钮也被点击监听器监听

标签: javascript jquery jquery-mobile backbone.js


【解决方案1】:

试试这个

splitButtonClick: function(event) {
    alert(event.currentTarget.id);
}

【讨论】:

  • 不幸的是,这给了我 contextId,而不是按钮 id。
  • 好的。当您在浏览器中检查 id 时,它是否正确显示?
  • 如果可能的话,你能打印出 e.target 和 e.currentTarget 的输出吗
  • 等一下,现在它适用于 currentTarget。我一定做了某事。之前错了。第一个测试给了我触发元素的 id。但现在我收到了拆分按钮 id ...太棒了:)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多