javascript - 列表末尾的 jquery 移动元素使容器消失,看起来像前置

标签 javascript jquery

我正在尝试制作一个非常简单的旋转横幅列表。

fiddle 在这里:http://jsfiddle.net/a9dAm/

if ($("#ads").length > 0) {
    var count_banners = $("#ads a").length;
    var delay_time = 1000;
    var i = 1;

    while (count_banners >= i) {
        $("#ads a:nth-child("+ i +")").delay(delay_time * i).show(1, function(){
            $(this).fadeOut("slow").prepend($("#ads"));
        });
        i++;
    }
}

Prepend 破坏了一切,#ads 一起消失了,这是怎么回事?或者我做错了什么?

最佳答案

我认为您需要 .prependTo(),而不是 .prepend()

        $(this).fadeOut("slow").prependTo($("#ads"));

或者只是

        $(this).fadeOut("slow").prependTo("#ads");

.prepend() 函数将其参数添加到您调用它的元素之前。

关于javascript - 列表末尾的 jquery 移动元素使容器消失,看起来像前置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15115560/

相关文章:

javascript - 如何使用 JavaScript 每秒向右移动 10 个像素并向下移动 10 个像素

javascript - 如何在外部 .js 文件中包含 jQuery?

javascript错误返回选择html

javascript - 开/关 : switch button bootstrap

javascript - 未捕获错误 : Syntax error, 无法识别的表达式 : test <a href ="http://google.com">http://google. com</a> 测试

javascript - 在 iPad Web App 上拖放 - 同时保留滚动功能

javascript - 申请:not against a group of element css selectors?的方法

javascript - 如何使数据输入只读,但显示日历?

javascript - lodash:根据对象的子数组创建数组

javascript - 深度神经网络 : dnnConfirm needs two clicks to show