jQuery - 在父元素上设置类

时间:2014-06-25 21:35:48

标签: jquery

考虑以下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()

2 个答案:

答案 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重新包装。

参考文献: