jquery - 禁用 <span> 按钮子单击

标签 jquery events twitter-bootstrap backbone.js click

我的按钮:

<span class="btn btn-default emailAddressEdit" email_address_id="55924"> 
  <i class="icon-edit"></i>
  <span>Edit</span>
</span>

我在 Backbone 中的事件绑定(bind):

Events : {
  "click .emailAddressEdit" : "emailAddressEditClick",
}

问题是:如果我单击图标或内部 SPAN,它不会向我传递 email_address_id 属性。激发 parent 点击的优雅方式是什么?

编辑/回答

诀窍是在事件处理程序中使用event.currentTarget

最佳答案

我以前没有使用过 Backbone 事件,但在 jQuery 事件处理程序中 this 是对与选择器匹配的元素的引用,不一定是被单击的元素。在这种情况下,您可以这样做:

function emailAddressEditClick() {
    var emailAddressId = $(this).attr('email_address_id');
    //do something with ID here
}

关于jquery - 禁用 <span> 按钮子单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18059297/

相关文章:

jquery - 在 Rails 5.1 上使用 Yarn bootstrap@4.0.0-alpha.6 安装

jquery - 向下或向上滚动时到达相同字母 block 时切换类

php - 使用 Javascript/jquery 将 url 从单独的目录填充到 div 中

node.js - Node js 上的 MongoDB 过期事件

c# - 在 Internet Explorer 控件中禁用上下文菜单

html - 在 Twitter Bootstrap 的 Carousel 模板中将字幕居中对齐并置于特写图像下方

javascript - 调整浏览器窗口大小时禁用 jquery 插件

jquery - 加速 JavaScript/jQuery 函数

javascript - Bootstrap 3 导航栏下拉菜单不在带有 affix.js 元素的页面上切换

events - Scala 中的惯用事件引擎