我需要能够获取任何 <a>
的 href(或以某种方式获取目标 url)被点击的标签,即使它包装了另一个元素。例如,您通常可以这样做:
$("document").click(function (event) {
url = event.target.href;
});
但是,在这个例子中,<a>
包装 <img>
, 所以事件目标不会有 href
.使用 parentNode
也不好,因为示例中的 img 周围也有一个跨度:
我也无法更改选择器。
那么在这种情况下有什么办法可以得到href吗?
最佳答案
你正在寻找 jQuery 的 closest
方法:
$(e.target).closest('a');
关于javascript - 单击时获取包装 anchor 的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7584839/