如何使用 jQuery 移动 div 的多个实例?

Posted

技术标签:

【中文标题】如何使用 jQuery 移动 div 的多个实例?【英文标题】:How can I use jQuery to move multiple instances of a div? 【发布时间】:2014-08-30 11:00:52 【问题描述】:

我正在尝试将p.read-emails 移动到p.download 之后,它显示的每个实例(在同一页面上)如下所示:

<div class="episode">
   <h3>title</h3>
   <iframe></iframe>
   <p class="download"></p>
   <p class="date"></p>               <--- TO HERE--
   <p class="artist"></p>                          |
</div>                                             |
<p class="read-emails"></p>           <--- MOVE THIS

<div class="episode">
   <h3>title</h3>
   <iframe></iframe>
   <p class="download"></p>
   <p class="date"></p>               <--- TO HERE--
   <p class="artist"></p>                          |
</div>                                             |
<p class="read-emails"></p>           <--- MOVE THIS

<div class="episode">
   <h3>title</h3>
   <iframe></iframe>
   <p class="download"></p>
   <p class="date"></p>               <--- TO HERE--
   <p class="artist"></p>                          |
</div>                                             |
<p class="read-emails"></p>           <--- MOVE THIS

到目前为止我已经尝试过了,但我无法让它工作:

jQuery('p.read-emails').each(function() 
    var item=jQuery(this);
    var parentContainer=itemparents('.episode');
    item.remove();
    parentContainer.insertAfter('p.download');
    );

谁能帮帮我?

【问题讨论】:

【参考方案1】:

试试这个:

$('.download').each(function()
   $(this).after($(this).closest('.episode').next('.read-emails'));
);

Demo

【讨论】:

【参考方案2】:

怎么样:

jQuery("p.read-emails").each(function() 
  var item = jQuery(this);
  var parentContainer = item.prev(".episode");
  parentContainer.find(".download").after(item);
);

Here's a demo

【讨论】:

【参考方案3】:

尝试一些不同的使用 eq() 选择器

 $('.download').each(function(i,val)
      $(this).after($(".read-emails").eq(i));
);

DEMO

【讨论】:

【参考方案4】:

试试这个:

jQuery('p.read-emails').each(function()
   $(this).insertAfter($(this).prev('.episode').find('.download'));
);

【讨论】:

以上是关于如何使用 jQuery 移动 div 的多个实例?的主要内容,如果未能解决你的问题,请参考以下文章

jQuery制作带有多个参数的div标签如何在里面使用引号

限制各个容器 div 中多个 div 的拖动 - jquery draggable

如何使用 jquery 的 animate 方法使 div 来回移动

如何使用 jQuery 在 contenteditable div 中移动插入符号?

底部固定 div 的 JQuery 切换将所有 div 向上移动

如何通过使用 jQuery 移动单击 div 来请求页面内容?