jQuery:事件附加到按钮上,但在Chrome中触发按钮内的图像元素
jQuery: Event is attached to button, but fires at image element inside button in Chrome
我有这样的按钮:
<button class="delete-file-btn" "><img src="/img/del.png"/></button>
然后我通过jQuery:附加事件
$('#Form').on('click', 'button.delete-file-btn', function(e) {
// Some code here
});
当我在Crome中按下按钮时,e.target指向img元素,而不是按钮。事件分配有什么问题?在FF,一切都很好。
e.target
指的是您单击的最具体的元素,即您所针对的元素。事件被激发,因为您的目标是您附加click
的元素的子级。使用this
引用您附加事件处理程序的元素。
当我尝试你的例子时,我确实得到了e.target
的图像,也在firefox中。
我希望这能帮到你!
不确定这是否相关。。但你的<button/>
标签中似乎有一个额外的引号(")。这可能会抛弃Chrome,但不会抛弃FF。
我刚刚测试了这个(JSFiddle),通过查看控制台日志,我确实将button.delete-file-btn
视为currentTarget
。
相关文章:
- 是否有任何可能的原因使我应该指定类型=“”;按钮“;用于我的按钮元素
- jquery点击事件不会在iPhone中的按钮元素上触发
- 如何使用jQuery从DOM中删除所有单选按钮元素
- 按钮元素没有响应
- 使用 JavaScript 获取按钮元素和样式按钮
- 获取单选按钮元素的span子项
- 如何使用 JavaScript 操作 html 按钮元素的“onclick”事件
- 使用 BeautifulSoup 解析 Javascript 按钮元素中的 HTML
- 如何使下拉列表展开单击按钮元素
- 在 JS 的单选按钮元素 (HTML) 中使用 title 属性
- 无法在无头模式下使用 watir Webdriver 执行按钮元素的 onclick 事件 javascript
- 如何从页面上的按钮元素中删除禁用
- 如何使用 JavaScript 将输入提交元素转换为按钮元素
- JQuery 按属性选择按钮元素
- 如何将对象存储到数组中,然后在create按钮元素中显示所有对象
- 正在创建带有文本的按钮元素
- 更改当前按钮元素的类
- 单击函数中的按钮元素,JavaScript
- 如何将JavaScript应用于引导程序btn组以选择/取消选择子按钮元素
- 初始化DIV中的按钮元素