jquery - 更改主父元素内子 div 的顺序

标签 jquery

我有一个<ul>看起来像这样

<ul class="class_1 class_2">
    <li class="class1">
        <div class="submission_list_item">
            <div class="sub_list_item_content modal_link" href="url here">
                <div class="facebook_user" style="display:none;"></div>
                <div class="submission_response ">
                    <label></label>
                    <span class="MediaUploadResponse"><img alt="Sample_mpeg4" src="url here"></span> </div>
                <div class="submission_response name">
                    <label>NAME:</label>
                    <span class="Response"></span> </div>
                <div class="submission_response last_name">
                    <label>LAST NAME</label>
                    <span class="Response"></span> </div>
                <div class="submission_response description">
                    <label>DESCRIPTION:</label>
                    <span class="Response"> Test </span> </div>
                <div class="submission_response video_title">
                    <label>VIDEO TITLE:</label>
                    <span class="Response"> Video </span> </div>
            </div>
        </div>
    </li>
    <li class="class1">
        <div class="submission_list_item">
            <div class="sub_list_item_content modal_link" href="url here">
                <div class="facebook_user" style="display:none;"></div>
                <div class="submission_response ">
                    <label></label>
                    <span class="MediaUploadResponse"><img alt="Sample_mpeg4" src="url here"></span> </div>
                <div class="submission_response name">
                    <label>NAME:</label>
                    <span class="Response"></span> </div>
                <div class="submission_response last_name">
                    <label>LAST NAME</label>
                    <span class="Response"></span> </div>
                <div class="submission_response description">
                    <label>DESCRIPTION:</label>
                    <span class="Response"> Test </span> </div>
                <div class="submission_response video_title">
                    <label>VIDEO TITLE:</label>
                    <span class="Response"> Video </span> </div>
            </div>
        </div>
    </li>
</ul>

我想做的是交换页面上每个

  • 项目中 2 个 div、名称和标题的顺序。在
  • 上尝试了 .each 但没有成功。知道如何做到这一点吗?

  • 最佳答案

    我认为你需要这样的东西:

    $('ul.class_1 li.class1').each(function() {
      var name = $(this).find('div.name');
      var video_title = $(this).find('div.video_title');
      name.insertAfter($('div.description', this));
      video_title.insertBefore($('div.last_name', this));
    });
    

    <强> DEMO

    关于jquery - 更改主父元素内子 div 的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10739513/

    相关文章:

    jquery - 航点菜单突出显示

    javascript - 在鼠标悬停时将 auto 更改为 false

    javascript - 如何使 iframe 的高度始终延伸到浏览器窗口的底部?

    jquery - 应用columnchooser时如何保持原始jqgrid宽度?

    Jquery 表单,nnlimited 字段和每行验证

    python - 指向 403 Forbidden 的 Django Ajax 表单提交

    jquery - 航点函数未定义

    jquery - 将父代的 ID 添加到 append 克隆的 ID,同时将重命名的克隆 append 到多个父代

    javascript - 无法删除 Backbone.js View 中的多个事件监听器之一

    c# - 在文本框中键入数学方程式