似乎无法用jQuery定位最近的div

时间:2011-04-14 19:08:34

标签: jquery

我有以下HTML

<div class="outerBox">          
   <div class="innerBox">
        //text
   </div>
   <div class="clickMe">
        <span class="icon"></span>
   </div>
</div>

<div class="hiddenDiv">//hidden div</div>

当我点击“.clickMe”时,我需要能够显示(“。hiddenDiv”)但由于某种原因我似乎无法定位它...尝试各种各样的变化,但似乎没有工作。这是最新的:

$(".clickMe").click(function() {        
        $(this).parents().closest(".hiddenDiv").show();
});

4 个答案:

答案 0 :(得分:3)

这个怎么样:

$(".clickMe").click(function() {        
    $(this).parent().next(".hiddenDiv").show();
});

或者这个:

$(".clickMe").click(function() {        
    $(this).parent().siblings(".hiddenDiv").show();
});

答案 1 :(得分:1)

试试这个:

$(this).parent().siblings('.hiddenDiv').show();

答案 2 :(得分:1)

试试这个:

$(".clickMe").click(function() {        
    $('.hiddenDiv', $(this).parents()).show();
});

小提琴:http://jsfiddle.net/maniator/Wpqz4/

答案 3 :(得分:0)

试试这个:

$(".clickMe").click(function(){
    $(this).closest(".outerBox").next(".hiddenDiv").show();
});