2010-05-25 53 views
2

我试图克隆树,从中删除一个元素,然后将结果附加到新的地方。但问题是该元素没有被删除,它总是追加原始树。jquery - 从克隆节点中删除特定元素

$(".js-parent-trigger").click(function() {   
    var commentForm = $("#js-add-comment-wrapper").clone(true).css("margin", "10px").remove(".js-add-comment-title"); 
    $(this).parents(".js-comment-wrapper").append(commentForm); 
    return false; 
}); 
+1

@aSeptik - 您可以使用工作的元素追加它们之前。 – user113716 2010-05-25 15:26:52

+0

帕特里克,你的回答是正确的,你为什么删除它? – user313382 2010-05-25 15:27:32

+0

我被删除是因为我认为我犯了一个错误。我没有意识到你可以在选择器中使用'.remove()',所以我正在做一些研究,以查看返回的元素。现在回到网上。 :) – user113716 2010-05-25 15:29:50

回答

3
$(".js-parent-trigger").click(function() {   
    var commentForm = $("#js-add-comment-wrapper").clone(true).css("margin", "10px"); 
    commentForm.find(".js-add-comment-title").remove(); 
    $(this).parents(".js-comment-wrapper").append(commentForm); 
    return false; 
}); 
2

忍不住使得一个大的声明:

$(".js-parent-trigger").click(function() {   
    $("#js-add-comment-wrapper").clone(true).css("margin", "10px") 
     .find(".js-add-comment-title").remove() 
     .end().appendTo('.js-commet-wrapper'); 
    return false; 
}); 
+0

+1为了纯粹的美感! :) – user113716 2010-05-25 16:18:47