我有一个包装div,里面有一个按钮和一个隐藏的div。按下按钮时,将显示div。我不想使用ID,因为网页上的构造多次出现。什么是正确的jquery命令?
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');
});
答案 0 :(得分:6)
如果click事件绑定到按钮:
$(this).parent().find(".moreInfos").show();
如果click事件绑定到包装div:
$(this).find(".moreInfos").show();
答案 1 :(得分:4)
你非常接近。使用parent().find()
$(this).parent().find('.moreInfos').css('display', 'block');
此外,您有一个类型$(".wrapp") extra 'p'.. just
$(“。wrap”)`
此处也有拼写错误:不是diplay
,而是display
<强> jsFiddle DEMO 强>
答案 2 :(得分:-1)
尝试使用siblings:
$(".wrap").on('click', '.button', function(){
$(this).siblings('.moreInfos').show();
});