jQuery如何识别父类

时间:2013-01-01 19:17:54

标签: jquery class

我有一个jQuery点击功能,可以在<div>内使用类属性定义。我需要根据父类控制click()行为,如下所示:

示例HTML

<div class="rightContentBlock test">
    <img src="../themes/simple/images/close.png" alt="close button" class="closeButton" />
    <h3>Column Header</h3>
    <p>Column Content A</p>
</div> <!-- end rightContentBlock1 -->

<div class="rightContentBlock">
    <h3>Column Header</h3>
    <p>Column Content B</p>
</div> <!-- end rightContentBlock2 -->

<div class="rightContentBlock">
    <h3>Column Header C</h3>
        <p>Column Content</p>
</div> <!-- end rightContentBlock3 -->

jQuery代码

// toggle hidden block in profileBlock on page header
$('img.closeButton').click(function(){
    $('div.test').hide();
});
// end toggle hidden block

我可以通过对test类进行硬编码来实现这一点。我想偶尔通过我的页面使用关闭按钮。有没有办法在不单独对每个块进行硬编码的情况下识别<div class="rightContentBlock">

1 个答案:

答案 0 :(得分:1)

您正在寻找jQuery的closest()方法:

$('img.closeButton').click(function(){
    $(this).closest('.rightContentBlock').hide();
});