我有一个反复出现的问题,即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个级别的子元素。
有没有人有任何想法?