1

我有一个包装 div,里面有一个按钮和一个隐藏的 div。按下按钮时,应显示 div。我不想使用 id,因为网页上的结构出现了好几次。什么是正确的 jquery 命令?

js小提琴

HTML

<div class="wrap">

   <div class="button"> see more </div>
   <div class="moreInfos"> Lorem ipsum... </div>

</div>

CSS

.moreInfos{ display: none;}

jQuery

    $(".wrapp").on('click', '.button', function(){

    $(this).parent('.moreInfos').css('display', 'block');
});
4

3 回答 3

6

如果单击事件绑定到按钮:

$(this).parent().find(".moreInfos").show();

如果单击事件绑定到包装 div:

$(this).find(".moreInfos").show();

小提琴 http://jsfiddle.net/BeNdErR/acN6R/8/

于 2013-11-11T14:03:15.773 回答
4

你非常亲近。利用parent().find()

$(this).parent().find('.moreInfos').css('display', 'block');

另外,你有一个类型$(".wrapp") extra 'p'.. just$(".wrap")`

你这里还有一个错字:不是diplay,它的display

jsFiddle 演示

于 2013-11-11T14:02:51.827 回答
-1

尝试使用兄弟姐妹

$(".wrap").on('click', '.button', function(){

    $(this).siblings('.moreInfos').show();
});

小提琴:http: //jsfiddle.net/acN6R/5/

于 2013-11-11T14:02:44.667 回答