Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Jquery重新排列div_Jquery_Iteration - Fatal编程技术网

使用Jquery重新排列div

使用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">

我有下面的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="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);
});