JS:带有图标的按钮的事件目标
JS: event target for button with icon
我只需要为这个HTML:定义一个点击事件
<button data-method="rotate" class="btn btn-default">
<i class="fa fa-rotate-left"></i>
</button>
html
Template.page.events({
'click button': function (event) {
var $button = $(event.target),
method = $button.attr('data-method');
}
});
但现在的问题是,只有当用户没有点击fa图标时,这才有效,因为事件目标不同。在这种情况下,method
将是未定义的。我该如何防止这种情况发生?
为什么不只是
$(this) // or $(e.currentTarget)
而不是
$(event.target)
event.target
会将您指向触发事件的实际元素。但在您的情况下,您希望它是一个按钮及其所有派生元素。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 正在添加'X'按钮,在文本字段旁边使用javascript
- 多个单选按钮组相互干扰
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- Javascript按钮下拉列表
- jquery试图按名称获取按钮位置
- 漂亮照片图片库中的Facebook赞按钮
- 扩展移相器按钮类不工作
- 通过单击表单中的按钮,在代码生成中使用javascript生成字母数字代码
- 单击按钮以等待单击按钮
- 按下带有html标签的html按钮时出现错误目标
- JS:带有图标的按钮的事件目标
- Windows Firefox的KeyEvent目标保持在隐藏按钮上
- 目标,并在单击按钮时附加到特定的DOM元素
- 目标动态添加按钮与jquery(无事件)
- 目标输入字段和提交按钮的类型和名称
- jQuery onclick不能处理带有数据切换和数据目标的按钮
- 目标c:点击网站按钮编程
- 跟踪按钮点击作为目标在谷歌分析
- 单击事件按钮正在发送图标作为目标