我创建了一个非常简单的示例,读了很多与slideToggle()类似的问题,但还没有找到解决方法。当使用slideToggle()时,如何消除第一个li a点击时的跳跃?在jsFiddle中也可以看到。
HTML
<ul>
<li><a href="#">Click</a></li>
<li><a href="#">Second</a></li>
<li><a href="#">Third</a></li>
<li><a href="#">Fourth</a></li>
</ul>
CSS
ul {
background:#ddd;
}
ul li {
display:inline;
background:lightyellow;
}
ul li:not(:first-child) {
display:none;
display:inline;
}
jQuery
$('ul li:first-child').on('click', function () {
$('ul li:not(:first-child)').slideToggle();
});