2010-04-18 77 views
0

在下面的jquery示例中,我想在克隆之前展開$(this),因此它包含父類「comment」中包含的所有內容。我該怎麼做呢?我已經使用ReplaceWith($(本).parent(試過。 '註釋')。克隆()...和它不工作!擴展/增長JQuery元素選擇?

$(document).ready(

function(){ 

$('.forumthreadtitle').siblings().hide(); 
$('.forumthreadtitle').click(function() { 
$('#first-post').replaceWith($(this).clone().attr('id','first-post')); 

}); 

回答

2

要獲得最接近class="comment"家長和克隆它,做這樣的:

$(this).closest(".comment").clone(); 

.parent(selector)僅發現當它的直接父母這樣做的等價(因爲評論是不是元素本身)會是:。.parents(".comment:first")

+0

我想在註釋下克隆一切班級 - 所有的評論t的孩子 - 不只是評論。我是否必須更改此代碼才能這樣做?在我對這段代碼的測試中,父母的孩子沒有被複制到克隆中...... – 2010-04-18 20:51:47