javascript - 隐藏后如何删除li空间?

标签 javascript jquery html css html-lists

如何隐藏 li 并删除它的空格。 下面的代码是图片之间的传输,但是当隐藏前面的li时,出现了空白。

<script type="text/javascript">
    $(document).ready(function () {
        var selectedIndex = 1;
        $("#slide" + selectedIndex + " img").fadeIn(500);
        $("ul.captios li").click(function () {
            var id = $(this).attr("id").split("_")[1];
            $("#slide" + selectedIndex + " img").fadeOut(500, function () {
                $("#slide" + id + " img").fadeIn(500);
                $("#slide" + selectedIndex).css("display:none;");
                selectedIndex = id;
            });

        });
    });
</script>

一个html

 <div id="gal-container">
        <div id="slides-wrapper">
            <ul class="slides">
                <li id="slide1"><img  class="hide" src="imgs/img1.jpg" /></li>
                <li id="slide2"><img  class="hide" src="imgs/img2.jpg" /></li>
            </ul>
        </div>

        <div id="caption-wrapper">
           <ul class="captios">
                <li id="caption_1"><a href="#">img1</a></li>
                <li id="caption_2"><a href="#">img2</a></li>
            </ul>
        </div>
    </div>

最佳答案

为什么不使用:

        $("#slide" + selectedIndex).hide();

??

或者更好的可能是:

 $("#slide" + selectedIndex).fadeOut(500, function () {
      $("#slide" + id).fadeIn(500);
      selectedIndex = id;
 });

关于javascript - 隐藏后如何删除li空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9479026/

相关文章:

Javascript:如何通过方法调用定义对象的属性?

javascript - Jquery Slider UI 动态步长

javascript - 以编程方式关闭所有 React Native 模式警报/对话框?

javascript - jQuery 按类过滤 div

html - 如何使用 HTML/CSS 使文本相对于背景?

Javascript:为什么我可以在不提及原型(prototype)的情况下访问 Function.prototype.call?

javascript - 隐藏或显示数据属性的特定值的所有 div

javascript - jQuery - 一些不重复代码的聪明想法?

html - 单击具有 CSS 列的列表中的按钮会更改列

javascript - 编辑和删除 firebase