0

我有一个反复出现的问题,即使用 jQuery 冒泡的事件,我正在寻找一个超级简单的解决方案。

假设我有这个链接:

<a href="http://www.google.com" class="link"><span>Link Text</span></a>

我用 jQuery 绑定了一个点击事件:

$('.menu a.item').bind('click', function(e){
    e.stopPropagation();
    e.preventDefault();
    var obj = $(e.target);
    // do something with obj
});

我在上面和类似的绑定中一直面临的问题是,如果元素的内部 HTML 有其他标签,那么这些事件就会成为目标。

当然,这一切都很好,但我想知道是否有一种快速简便的方法来 parent() 直到 parent() obj 等于选择器“a.item”,这样我就可以获取 href 值和用它做点什么。

在上述情况下,simple$(e.target).parent().attr('href')会起作用,但在我的情况下,有时子元素有 3 或 4 层深。

有没有人有任何想法?

4

1 回答 1

0

只需使用this而不是e.target

http://jsfiddle.net/faX4j/

于 2013-08-24T05:35:13.693 回答