我有一个函数,它扩展<ul>,在pressed.But之后隐藏它,当我按下<li>时,它也会关闭或展开。如何仅在单击<h4>时才使其切换?
$('.category ul').hide();
$('.sub').click(function() {
$(this).find('ul').slideToggle();
});<ul class="category text-center">
<li class="sub">
<h4><b>Licenses</b></h4>
<ul class="archive_posts">
<li class="posts"><a href="www.google.com" target="_blank">Licence types and users plans</a></li>
<li class="posts"><a href="#">Adding new licence</a></li>
<li class="posts"><a href="#">Updating licence</a></li>
<li class="posts"><a href="#">Removing licence</a></li>
</ul>
</li>
</ul>提前谢谢。
发布于 2016-03-21 13:33:07
更改使
$('.sub').click(function() {改为$('.sub h4')►
$(this).find('ul')改为$(this).next()►
工作演示
$('.category ul.archive_posts').hide();
$('.sub h4').click(function() {
$(this).next().slideToggle();
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="category text-center">
<li class="sub">
<h4><b>Licenses</b></h4>
<ul class="archive_posts">
<li class="posts"><a href="www.google.com" target="_blank">Licence types and users plans</a>
</li>
<li class="posts"><a href="#">Adding new licence</a>
</li>
<li class="posts"><a href="#">Updating licence</a>
</li>
<li class="posts"><a href="#">Removing licence</a>
</li>
</ul>
</li>
</ul>
发布于 2016-03-21 13:33:13
将绑定更改为h4,然后针对下一个ul.archive_posts进行滑动。
$('.category ul').hide();
$('h4').click(function() {
$(this).next('ul.archive_posts').slideToggle();
});看到它在JS Fiddle:https://jsfiddle.net/rwvdf8ys/1/中工作
希望这能有所帮助。
发布于 2016-03-21 13:33:38
您可以使用siblings('ul')选择器查找并关闭邻居ul。而$(".sub h4")则将可单击的元素限制在h4上。
$('.category ul').hide();
$('.sub h4').click(function() {
console.log('test');
$(this).siblings('ul').slideToggle();
});<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<ul class="category text-center">
<li class="sub">
<h4><b>Licenses</b></h4>
<ul class="archive_posts">
<li class="posts"><a href="www.google.com" target="_blank">Licence types and users plans</a>
</li>
<li class="posts"><a href="#">Adding new licence</a>
</li>
<li class="posts"><a href="#">Updating licence</a>
</li>
<li class="posts"><a href="#">Removing licence</a>
</li>
</ul>
</li>
</ul>
https://stackoverflow.com/questions/36132368
复制相似问题