首页 > 解决方案 > 在整个页面上注册任何点击href

问题描述

我正在尝试在整个页面上注册任何对 href 的点击。

例如用户点击下面的href。

<a href="/abc">abc<a/>

然后我应该能够获得锚标签。

<span hre="/abc">abc</span>

然后我应该能够获得锚标签。为了获得锚标记,我编写了下面的 jQuery。

$(this).on("click", "a", function(){});

但这仅适用于锚标签,我希望它适用于任何可点击的标签,如 span 或 div。

标签: javascriptjqueryhtml

解决方案


如果您愿意,您可以使用$( "*" )选择器来捕获页面的每个 elt(参见:所有选择器),如果您添加属性选择器 like [href],您将获得所有具有属性 Href 的 elt。

$("body").on("click", "*[href]", function(){});

推荐阅读