我有一个反复出现的问题,即使用 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 层深。
有没有人有任何想法?