使用Jquery重新排列div
我有下面的html结构(这只是一个概述,所有的div都有内容并且正确关闭)。每个div.views行包含一个视图字段标题、视图字段正文和视图字段afbeeldingen使用Jquery重新排列div,jquery,iteration,Jquery,Iteration,我有下面的html结构(这只是一个概述,所有的div都有内容并且正确关闭)。每个div.views行包含一个视图字段标题、视图字段正文和视图字段afbeeldingen <div class="view view-toepassingen view-id-toepassingen view-display-id-page view-dom-id-5a6ac8323a7566e5f11218e7b6c49c5c"> <div class="view-content">
<div class="view view-toepassingen view-id-toepassingen view-display-id-page view-dom-id-5a6ac8323a7566e5f11218e7b6c49c5c">
<div class="view-content">
<div class="views-row views-row-1 views-row-odd views-row-first">
<div class="views-field views-field-title">
<div class="views-field views-field-body">
<div class="views-field views-field-field-afbeeldingen">
</div>
<div class="views-row views-row-2 views-row-even">
<div class="views-row views-row-3 views-row-odd">
<div class="views-row views-row-4 views-row-even">
<div class="views-row views-row-5 views-row-odd">
<div class="views-row views-row-6 views-row-even views-row-last">
</div>
在
。每个回调中,此引用当前div
项。您可以使用$(this).find()
搜索此节点的子节点:
$('.view-toepassingen > .view-content').children('div').each(function () {
var $title = $(this).find('.views-field-title');
var $body = $(this).find('.views-field-body');
$(this).find('.views-field-field-afbeeldingen').append($title, $body);
});
.find()
将查看此节点的所有子节点(在任何深度),.children()
将只查看其直接子节点,等等……在afbeeldingen
div上执行每个()
操作,并搜索和移动每个子节点的同级可能更有意义:
$(".views-field-field-afbeeldingen").each(function() {
$(this).siblings(".views-field-title").appendTo(this);
$(this).siblings(".views-field-body").appendTo(this);
});
还请注意,所有手动的奇数、偶数、第一个、最后一个类都可以使用适当的工具更容易地实现
请参阅。您的代码是如何出现错误的?你看到错误了吗?
$('.view-toepassingen > .view-content').children('div').each(function () {
var $title = $(this).find('.views-field-title');
var $body = $(this).find('.views-field-body');
$(this).find('.views-field-field-afbeeldingen').append($title, $body);
});
$(".views-field-field-afbeeldingen").each(function() {
$(this).siblings(".views-field-title").appendTo(this);
$(this).siblings(".views-field-body").appendTo(this);
});