2015-10-14 82 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);