考虑以下HTML:
<div class="icongroup inline">
<a href="http://www.google.be">
<div class="bigicon icon relative inline center disabled">
<img id="delete" src="Resources/Icons/Delete.png" alt="Delete">
<div class="iconlegend">Delete</div>
</div>
</a>
</div>
现在,我有一个带有delete元素的jQuery选择器:
var element = $("#delete");
现在我想禁用元素上方某处的锚元素。
目前,我确实使用此代码:
$(element).parent().parent().on("click", function(e) {
e.preventDefault();
return false;
})
这没有问题,但我只是想知道是否有更清洁的解决方案来做到这一点。因此,不使用parent()。parent()
答案 0 :(得分:1)
是的:
element.closest("a").on("click", function() {
答案 1 :(得分:1)
不确定
element.closest('a').on("click", function(e) {
e.preventDefault();
return false;
});
值得注意的是element
已经是一个jQuery元素,所以你可以直接将jQuery方法链接到它,而不是用jQuery重新包装。
参考文献: