javascript - 在整个页面上注册任何点击href
问题描述
我正在尝试在整个页面上注册任何对 href 的点击。
例如用户点击下面的href。
<a href="/abc">abc<a/>
然后我应该能够获得锚标签。
<span hre="/abc">abc</span>
然后我应该能够获得锚标签。为了获得锚标记,我编写了下面的 jQuery。
$(this).on("click", "a", function(){});
但这仅适用于锚标签,我希望它适用于任何可点击的标签,如 span 或 div。
解决方案
如果您愿意,您可以使用$( "*" )
选择器来捕获页面的每个 elt(参见:所有选择器),如果您添加属性选择器 like [href]
,您将获得所有具有属性 Href 的 elt。
$("body").on("click", "*[href]", function(){});
推荐阅读
- azure-devops - 并行触发多个 azure devops Pipelines 以使用相同的 Terraform 模块在 Azure 上创建 VM
- wordpress - 如何在 woocommerce 中获取变化的附加图像
- python - Pytorch C++ (Libtroch),使用互操作并行
- laravel - 如何在 Laravel 的特定时区获取时间?
- keras - 当批量大小大于 1 时,使用 flow_from_dataframe 从 Keras 数据生成器获取增强数据的真实标签
- javascript - 按钮 onClick 方法在反应应用程序中不起作用
- sql - 为什么我在执行 pl/sql 程序时出错?
- python - 如何将未来的特征数据添加到 STS 模型 - TensorFlow
- javascript - 附加元素时获取行为?
- python-3.x - 在 pandas 列上查找字符串的差异