我有多个重复的父div
,每个包含'日期'div
和图像容器。
我想使用jQuery将每个父级中的每个“日期”div
移动到重复元素结尾的另一个位置。
这怎么可能?我在这里看了其他问题,但没有什么对我有用。
我的重复HTML是:
<div class="grid_12 featureEventWrap">
<div class="row">
<div class="grid_8" style="padding-top: 20px">
<div class="dateWrap">
<h6>December</h6>
<h5>14</h5>
</div>
<div class="featuredEvent">
<h2>Title</h2>
<h3>Subtitle</h3>
<p>Paragraph, paragraph</p>
</div>
</div>
<div class="grid_4 featuredEventImage">
<div class="featuredEventImageShad">
<img src="images/news/1.jpg" width="270" height="175">
</div>
</div>
</div>
</div>
这会在页面上重复多次,但我想在每个实例上将.dateWrap
移到.featuredEventImage
内。非常感谢任何帮助!
答案 0 :(得分:2)
当然,应该很容易:
$('.featureEventWrap').each(function(){
var $destination = $(this).find(' .destinationElement ');
$(this).find(' .elementToMove ').appendTo( $destination );
});
http://api.jquery.com/each/
http://api.jquery.com/find/
http://api.jquery.com/appendto/
答案 1 :(得分:0)
试试这个
$('.dateWrap').each(function() {
$(this).parents('.row:first').find('.featuredEventImage').append(this);
});
注意:当您在另一个元素中追加一个元素时,第一个元素会丢失原始父元素,它将移动到新对象中。
答案 2 :(得分:0)
试试这个
$('.dateWrap').each(function() {
$(this).siblings('.featuredEventImage').append(this);
});