影响当前外部元素中的另一个元素

时间:2012-04-29 03:19:18

标签: javascript jquery

<div class="test">
 <button>Example</button>
 <div class="example" style="display:none;">Blah</div>
</div>

<div class="test">
 <button>Example</button>
 <div class="example" style="display:none;">Another</div>
</div>

点击button后,我希望.example发送到.show,但只需要当前.example中的.test

3 个答案:

答案 0 :(得分:3)

适用于特定HTML的另一种方式:

$('button').click(function(){
    $(this).next('.example').show();
});

答案 1 :(得分:1)

这将完全按照你的说法完成:

$('button').click(function(){
    $(this).closest('.test').find('.example').show();
});

这也适用于您发布的标记,但如果按钮和.example不是兄弟姐妹,它将无效:

$('button').click(function(){
    $(this).siblings('.example').show();
});

答案 2 :(得分:0)

Hiya 在线工作演示http://jsfiddle.net/4bLZF/

这使用slideToggle http://api.jquery.com/slideToggle/

<强>码

  $(document).ready(function () {

    // Watch for clicks on the "slide" link.
    $('button').click(function () {
        $(this).next(".example").slideToggle(400);
        return false;
    });


});​