gpt4 book ai didi

jquery 动画换行与追加

转载 作者:行者123 更新时间:2023-12-01 04:50:14 25 4
gpt4 key购买 nike

我有以下 jQuery:

        var container = $(this),
list = container.children('ul'),
wrapper = $('<div class="wrapper"></div>');

list.wrap(wrapper);

var top = 0 - list.height();
wrapper.animate({ 'top': top + "px" }, options.animationSpeed, function () {
});

但这不会为包装器设置动画,但是,如果我使用以下内容而不是 .wrap

        container.append(wrapper.append(list));

动画将会起作用。

为什么第二个版本可以工作,而第一个版本却不能?

最佳答案

这是因为 wrapper 的标记被复制到 DOM 中,并且列表被附加到副本中,而不是附加到原始 wrapper 对象,后者保留在 DOM 之外.

显式引用列表的新父级应该可以解决您的问题:

list.parent().animate({
top: top + "px"
}, options.animationSpeed, function() {
});

关于jquery 动画换行与追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21287441/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com