sea*_*987 0 javascript jquery dom-manipulation show-hide
我有一些看起来像这样的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>
Run Code Online (Sandbox Code Playgroud)
该.job_listings隐藏DOM的准备,需要进行节目时li.jobs a点击的是,我有一个具有以下,jQuery的尝试这样做:
$('#jobwall .jobs a').click(function(){
$(this).next('.job_listing').show();
return false;
});
Run Code Online (Sandbox Code Playgroud)
您应该获取nav元素的下一个元素而不是锚点,并且您还缺少.job_listing选择器中的s.
试试这个:
$('#jobwall .jobs a').click(function(){
$(this).closest("nav").next('.job_listings').show();
return false;
});
Run Code Online (Sandbox Code Playgroud)