Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.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
Javascript 具有新ID的jQuery.clone.insertAfter_Javascript_Jquery_Clone_Addclass_Insertafter - Fatal编程技术网

Javascript 具有新ID的jQuery.clone.insertAfter

Javascript 具有新ID的jQuery.clone.insertAfter,javascript,jquery,clone,addclass,insertafter,Javascript,Jquery,Clone,Addclass,Insertafter,我如何克隆一个DIV,将其追加到DIV之后并给它一个新的标识符 我有一个带有类反射的DIV,我希望该DIV的每个实例都在原始DIV的后面被克隆和插入,但是如果类反射了(没有类,反射),我如何用jQuery实现这一点 这是我现在用的小提琴,但它不好用 我相信你需要。他们中的每一个都要单独处理。代码目前正在做的是抓取它们并在它们之后克隆它们。相反,您希望单独处理它们中的每一个,并在根据需要更改类之后,在原始类之后插入克隆 $(document).ready(function(){ $('d

我如何克隆一个DIV,将其追加到DIV之后并给它一个新的标识符

我有一个带有类
反射的DIV
,我希望该DIV的每个实例都在原始DIV的后面被克隆和插入,但是如果类
反射了
(没有类,
反射
),我如何用jQuery实现这一点


这是我现在用的小提琴,但它不好用

我相信你需要。他们中的每一个都要单独处理。代码目前正在做的是抓取它们并在它们之后克隆它们。相反,您希望单独处理它们中的每一个,并在根据需要更改类之后,在原始类之后插入克隆

$(document).ready(function(){

    $('div.reflection').each(function () {
        var org = $(this),
            clone = org.clone();

        clone.removeClass('reflection').addClass('reflected')
            .insertAfter(org);
    });

});

将函数传递到
.after()
,并让它返回更新的克隆

$('div.reflection').after(function() {
    return $(this).clone().toggleClass('reflection reflected');
});
演示:


在较旧版本的jQuery中,执行以下操作

$('div.reflection').each(function() {
    $(this).after($(this).clone().toggleClass('reflection reflected'));
});

演示:

@rusty,你的答案去哪里了,它是正确的?@user1090389:然后你会做同样的事情,但是使用
.each()
。我会更新的,天哪,我爱你!一次搜索,第一个结果!谢谢