单击事件不适用于跨度关闭按钮

问题描述

我一直在Chrome扩展程序的contentscript.js中添加点击事件。除此span div上的单击事件外,所有单击事件均按预期方式工作,该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也无济于事。

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

解决方法

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

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

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

wOxxOm建议有效。 “尝试在捕获阶段收听鼠标按下”