如何将第一个孩子移到最后?

2024-01-25

我在 div 容器中有一些 div 项目,我想连续地为它们设置动画。

我知道如何在无限循环中运行我的函数,但是选择第一个 div、对其进行动画处理并在完成动画后将其移动到末尾存在问题。

我的函数如下所示:

function MoveItems() {
        $(".container:first").animate(
            {width: "0px"},
            1000,
            function (){ 
                $('.container').append($(this));
                $('.container').remove($(this));
            }
        );
};

我做错了什么? ;/

edit:

您关于删除的说法是正确的,但动画仍然无法正常工作。

我认为选择器工作不正常。

我的html是:

<div class="container">
<div class="image"><a href=""><img src="img/image001.jpg" /><span>IMAGE001</span></a></div>
<div class="image"><a href=""><img src="img/image002.jpg" /><span>IMAGE002</span></a></div>
<div class="image"><a href=""><img src="img/image003.jpg" /><span>IMAGE003</span></a></div>
  <div class="image"><a href=""><img src="img/image004.jpg" /><span>IMAGE004</span></a></div>
</div>

但运行函数 MoveItems 后,一旦出现:

<div class="container" style="width: 0px; overflow: hidden;">
    <div class="image"><a href=""><img src="img/image001.jpg"><span>IMAGE001</span></a></div>
    <div class="image"><a href=""><img src="img/image002.jpg"><span>IMAGE002</span></a></div>
    <div class="image"><a href=""><img src="img/image003.jpg"><span>IMAGE003</span></a></div>
    <div class="image"><a href=""><img src="img/image004.jpg"><span>IMAGE004</span></a></div>
</div>

因此函数在 .container 上运行,而不是在容器的第一个子容器上运行。我这里更具体吗? :)


$(".container:first")选择它找到的第一个 .container。

你要$(".container>div:first")

您还可以通过在父级上操作来“加速”最终的删除/追加,而不是对 .container 进行另一个 DOM 搜索:

var $me = $(this);
$me.parent().append($me);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将第一个孩子移到最后? 的相关文章

随机推荐

  • 声明一个变量并在编译时将其添加到数组中

    我想要一个 或几个 C 宏 它可以用于两个目的 声明一个 const 变量 将该变量添加到数组中 即 如果我有这个 typedef struct int port int pin pin t 像这样的宏 define DEFINE PIN
  • AngularJS:注入控制器时工厂始终未定义

    我正在尝试使用 AddressBook Angular 应用程序的简单示例 我有一个返回记录数组的工厂 它使用列表控制器显示在列表视图中 angular module abModule ngRoute factory AddressBook
  • Byebug gem 配置问题

    我是 Rails 调试的新手 我在用Byebug gem to debug控制器 我在控制器中的某个时刻保留了 Byebug 关键字 并且执行正在停止 我可以在终端上看到相同的内容并对其进行处理 当我做 next 它正在移动到下一行并检查值
  • 选择与 data.table 的正确连接

    后续行动来自这个问题 https stackoverflow com q 51087287 2204410 我有三个数据表 实际的input一个更大并且性能很重要 所以我必须使用数据表 questions tagged data table
  • JavaFx 端口 TextField 问题 - Android 键盘无法运行

    我开发了一个简单的 javafx 应用程序以移植到 Android 环境中 但是我无法在 TextField 中键入任何字符 我猜这是一个错误 如何解决这个问题 Galaxy S5 android 5 0 1 上不存在此问题 但在 Gala
  • ASP.NET MVC 5 表单验证和错误处理

    尝试在简单的联系表单上实现数据验证和错误处理 当我添加支票时ModelState IsValid我现在处于先有鸡还是先有蛋的境地 我看过其他类似的问题 但我只是不明白 从 Web 表单迁移到 MVC 并陷入困境 尝试根据发生的情况 成功 错
  • brew cask 安装 kdiff3 失败

    brew cask install kdiff3 Error Cask kdiff3 is unavailable No Cask with this name exists brew install kdiff3 Error No ava
  • 作为 HttpSession 属性值存储的 Hibernate 实体

    我正在处理一个遗留的 Java 应用程序 它有一个庞大且相当混乱的代码库 有一个相当标准的 用户 对象 在请求之间存储在 HttpSession 中 因此 servlet 在顶部执行类似的操作 HttpSession session req
  • 对于哪些 3xx HTTP 代码,Location 标头是必需的?

    RFC 2616 http www w3 org Protocols rfc2616 rfc2616 sec14 html sec14 30定义了Location标题为 Location 响应头字段用于将接收者重定向到 Request UR
  • 使用MVC 5的身份,登录后无法立即获取用户名

    我正在尝试使用 MVC 5 的身份解决方案 但陷入了一些应该非常简单的事情 我希望 AccountController 上的登录方法在验证模型后立即获取登录用户的名称 并且我不想从模型中使用它 这是我的一段代码 var result awa
  • “/usr/lib/libstdc .so.6:版本‘GLIBCXX_3.4.15’未找到”是什么意思,如何修复它?

    我是编译库的新手 so在Ubuntu下 我有源码 cpp文件 我很好地安装了 build essentials 包 并且使用 Anjuta IDE 来编译源代码 我有 Makefile 一切都很好 现在 虽然它编译没有错误 但当我加载它时
  • PHP 中的动态比较运算符

    是否可以以任何方式将比较运算符作为变量传递给函数 例如 我正在考虑生成一些方便的函数 我知道这行不通 function isAnd var value operator if isset var var operator value ret
  • Hive 无法手动设置减速器数量

    我有以下配置单元查询 select count distinct id as total from mytable 它会自动生成 1408 制图员1 减速机 我需要手动设置减速器的数量 我尝试了以下方法 set mapred reduce
  • 具有不透明度的重叠元素并处理这些元素上的“悬停”

    这是一个关于如何使用 JS 解决方案处理重叠元素的不透明度并使其在悬停时保持一致的问答 要求 要求是开发两个元素 透明且重叠 如下图两个红框 这些需要是透明的 以便背景内容可见 现在 当鼠标悬停在任何这些元素上时 特定元素应该变得不透明 如
  • 如何解析某些标签中带有冒号的 XML?

    我一直在阅读一些教程XmlPullParser在Android中如何解析XML数据 更具体地说 我使用的 XMLhttps gdata youtube com feeds api standardfeeds top rated 在这里 我简
  • 跳过 JavaScript 数组的 take 方法

    是否有方法可以跳过特定数量的对象并从 JavaScript 数组中获取一定数量的对象 基本上我正在寻找的模式是这样的 假设我有一个包含 8 个对象的数组 第一个循环 从数组中返回索引 0 到 3 处的对象 第二个循环 从数组中返回索引 4
  • 为什么golang RGBA.RGBA()方法使用|和<<?

    在golang color包中 有一个方法可以从an中获取r g b a值RGBA object func c RGBA RGBA r g b a uint32 r uint32 c R r r lt lt 8 g uint32 c G g
  • Apache CXF 和 servlet 映射

    我正在尝试学习 Apache CXF 的一些基础知识以及有关 servlet 映射的一般知识 我在这里修改了代码 https subversion assembla com svn pablo examples spring cxf exa
  • 使用 lodash 的 isEqual() 在比较中排除一些属性

    我在用 是平等的 https lodash com docs isEqual它比较 2 个对象数组 例如 每个对象 10 个属性 并且工作正常 现在有 2 个属性 创建和删除 我不需要成为比较的一部分 Example var obj1 na
  • 如何将第一个孩子移到最后?

    我在 div 容器中有一些 div 项目 我想连续地为它们设置动画 我知道如何在无限循环中运行我的函数 但是选择第一个 div 对其进行动画处理并在完成动画后将其移动到末尾存在问题 我的函数如下所示 function MoveItems c