冒泡以匹配原始选择器的事件

时间:2013-08-24 04:46:05

标签: jquery events

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

假设我有这个链接:

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

我用jQuery绑定一个click事件:

$('.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值并用它做点什么。

在上面的例子中,简单的$(e.target).parent().attr('href')会起作用,但在我的情况下,有时会有3或4个级别的子元素。

有没有人有任何想法?

1 个答案:

答案 0 :(得分:0)

只需使用this代替e.target

http://jsfiddle.net/faX4j/