jquery 帮助 next() 函数
我有一些看起来像这样的 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 Ready 上,需要在单击 li.jobs a
时显示,我已使用以下 jQuery 尝试过此操作:
$('#jobwall .jobs a').click(function(){
$(this).next('.job_listing').show();
return false;
});
I have some HTML markup that looks like this,
</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>
The .job_listings
is hidden on dom ready and needs to be show when li.jobs a
is clicked, I have tried this with the following, jQuery:
$('#jobwall .jobs a').click(function(){
$(this).next('.job_listing').show();
return false;
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您应该获取 nav 元素的下一个元素而不是锚点,并且 .job_listing 选择器中缺少 s 。
试试这个:
You should get the next element of nav element and not the anchor, and also you are missing s in the .job_listing selector.
Try this:
干得好:
Here you go: