我有一些看起来像这样的HTML标记,
</a>
<nav>
<ul>
<li><a href=""><img src="/media/icons/view.jpg" alt="Views"/> 210</a></li>
<li><a href=""><img src="/media/icons/like.jpg" alt="Likes"/> 45</a></li>
<li class="jobs"><a href="">52 New Jobs</a></li>
</ul>
</nav>
<ul class="job_listings">
<li><a href="">Outbound Telesales Assistant ></a></li>
<li><a href="">Business Development Manager ></a></li>
</ul
</li>
.job_listings
隐藏在dom准备好,需要在点击li.jobs a
时显示,我已尝试使用以下命令,jQuery:
$('#jobwall .jobs a').click(function(){
$(this).next('.job_listing').show();
return false;
});
答案 0 :(得分:5)
你应该得到nav元素的下一个元素而不是锚点,而且你在.job_listing选择器中也缺少s。
试试这个:
$('#jobwall .jobs a').click(function(){
$(this).closest("nav").next('.job_listings').show();
return false;
});
答案 1 :(得分:0)
你走了:
$(this).closest('#commonContainer').find('.job_listings').show();