2015-10-14 60 views

回答

5

您需要使用insertAfter()

$(document).on('click', '.js-add-faq-row', function(){ 
    var tl = $('.faq-container:last'); 
    tl.clone().insertAfter(tl); 
}); 

,或者你需要做这样的after()

$(document).on('click', '.js-add-faq-row', function(){ 
    var tl = $('.faq-container:last'); 
    t1.after(tl.clone()); 
}); 

在您的代码中,您尝试将元素插入到尚未包含dom的克隆元素之后。

UPDATE:以上更好,使用简单的方法after()有回调

$(document).on('click', '.js-add-faq-row', function(){ 
    $('.faq-container:last').after(function(){ 
     return $(this).clone(); 
    }); 
}); 
+0

遗憾的是,没有工作太https://jsfiddle.net/ux0a4vqa/1/ –

+0

@OleksandrKhavdiy:缺少jQuery库在你的小提琴,https://开头的jsfiddle。 net/ux0a4vqa/2/ –

+1

很酷的工作,你是闪光:) –

0

的问题是,您要添加tl后的克隆,但克隆不存在任何地方。你需要做的周围用另一种方式:

var clone = tl.clone(); 
tl.after(clone);