javascript - 单击时获取包装 anchor 的 href

标签 javascript jquery events

我需要能够获取任何 <a> 的 href(或以某种方式获取目标 url)被点击的标签,即使它包装了另一个元素。例如,您通常可以这样做:

$("document").click(function (event) {
   url = event.target.href;
});

但是,在这个例子中,<a>包装 <img> , 所以事件目标不会有 href .使用 parentNode也不好,因为示例中的 img 周围也有一个跨度:

http://jsfiddle.net/z7ZYw/

我也无法更改选择器。

那么在这种情况下有什么办法可以得到href吗?

最佳答案

你正在寻找 jQuery 的 closest 方法:

$(e.target).closest('a');

关于javascript - 单击时获取包装 anchor 的 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7584839/

相关文章:

javascript - 如何在 JavaScript 中创建对象数组

javascript - 没有触发 li 上的 onclick 但 li 已聚焦

events - Excel VBA - 更新组合框时暂停事件

javascript - 使用 setTimeout 推迟数据输入时的时间密集型处理

javascript - jQuery Chose插件如何从下拉列表中删除所选元素

javascript - 未找到成员(member)错误

javascript - 多个同时发生的事件javascript

javascript - jQuery 焦点不工作

javascript - 我怎么知道元素是最后一项?

javascript - 如何处理具有优先级的事件委托(delegate)?