【问题标题】:Click event not working on span close button单击事件在跨度关闭按钮上不起作用
【发布时间】:2020-10-20 16:47:52
【问题描述】:

我一直在 Chrome 扩展的 contentscript.js 中添加点击事件。所有点击事件都按预期工作,除了一个 this span div,它是一个小 x 按钮,用于关闭充当页面界面中选项卡的 li 元素。


/// content script
$("body").delegate("span", "click", clickEventFunction);
/////////  HTML of page
<span role="button" id="close" tabIndex="0" style="margin-left:3px;vertical-align:top"></span>

我尝试添加事件侦听器而不是委托。我已将选择器更改为使用 id 或角色。什么都没有得到点击事件。相同的代码适用于页面上的所有其他元素和其他 span 元素。使用纯 JavaScript 也无济于事。

在点击事件注册之前元素是否关闭?

【问题讨论】:

  • 尝试在capture阶段收听mousedown
  • @wOxxOm,谢谢。做到了。

标签: javascript jquery google-chrome-extension mouseclick-event jquery-click-event


【解决方案1】:

您需要在正文周围加上引号:

/// content script
$(body).delegate("span", "click", clickEventFunction);

/// content script
$("body").delegate("span", "click", clickEventFunction);

【讨论】:

  • 对不起。引号原来在那里。我把它错误地复制到问题中。我会编辑它。
【解决方案2】:

wOxxOm 的建议奏效了。 "尝试在捕获阶段监听 mousedown"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-18
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多