首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么jQuery在.insertAfter期间重复div?

为什么jQuery在.insertAfter期间重复div?
EN

Stack Overflow用户
提问于 2015-10-20 05:26:32
回答 1查看 220关注 0票数 1

我有3 li,在执行.insertAfter()之后,内容将被重复

代码语言:javascript
复制
<ul class="course-list">
    <li>

     <div class="course-image">
      <a href="#"><img src="url_of_photo" /></a>
     </div>

     <div class="course-content">
      <p class="post-title"><a title="" href="/courses/level-2-certificate-in-english/"> Level 2 Certificate In English</a>
      </p>

      <p class="post-meta post-meta-level">Level 2</p>

      <p class="post-meta post-meta-boxcolor">light blue</p>
     </div>

    </li>
</ul>

我想将class=“课程-图像”转换到class=“课程内容”之下。

当我执行:

代码语言:javascript
复制
 $('.course-list .course-image').insertAfter('.course-list .course-content');

结果如下所示:

代码语言:javascript
复制
<ul class="course-list">
    <li>

     <div class="course-content">
      <p class="post-title"><a title="Level 2 Certificate In English For Business" href="/courses/level-2-certificate-in-english/"> Level 2 Certificate In English</a>
      </p>

      <p class="post-meta post-meta-level">Level 2</p>

      <p class="post-meta post-meta-boxcolor">light blue</p>
     </div>

     <div class="course-image">
      <a href="#"><img src="url_of_photo" /></a>
     </div>

     <div class="course-image">
      <a href="#"><img src="url_of_photo" /></a>
     </div>

    </li>
</ul>

这件事发生在那颗星的每一个里。

什么是正确的查询来移动每个列表的class=“课程图像”,而不必在每一个列表上重复?

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 05:30:32

你需要迭代和移动

代码语言:javascript
复制
$('.course-list .course-image').each(function(){
    $(this).insertAfter($(this).next())
});
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33228645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档