关闭父div

时间:2010-02-10 06:18:57

标签: jquery jquery-selectors parent

我有一组包含一些子元素的div。内部父div我有一个超链接。 如果我点击超链接,那么我想关闭当前点击的链接的父div,而不是其他div。

例如:

<div class="1"><a href="#" class="closeThis">close</a></div>
<div class="2"><a href="#" class="closeThis">close</a></div>
<div class="3"><a href="#" class="closeThis">close</a></div>
<div class="4"><a href="#" class="closeThis">close</a></div>

如果我单击class =“1”中的链接,那么我只想隐藏class =“1”div的当前父级,而不是其他父div。

帮我解决。 提前谢谢。

2 个答案:

答案 0 :(得分:8)

尝试:

$("div a.closeThis").click(function(){
  $(this).parent().hide();
});

答案 1 :(得分:3)

试试这个:

您的链接:

<div class="1"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div>
<div class="2"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div>
<div class="3"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div>
<div class="4"><a href="#" class="closeThis" onclick="removeThis(this);">close</a></div>

<script>
  function removeThis(field)
  {
    $(field).parent().hide();
  }
</script>

注意:您也可以使用remove()代替hide(),如上所示。感谢

相关问题