2014-03-14 97 views

回答

1

正如@undefined所述克隆的元素不是了DOM。

您需要將其插入DOM。然後只有你可以得到抵消。

$(function(){ 
    boxClone$ = $('#box').clone(true).appendTo('body'); 
    console.log("box offset = ", $('#box').offset()); 
    console.log("boxClone offset = ", boxClone$.offset()); 

}); 

see demo

1

因爲id是獨一無二的,你需要用新的ID來克隆它在某處其追加。

$(function(){ 
    $('#box').clone().prop({'id':"newId"}).appendTo('body'); 
    console.log("box offset = ", $('#box').offset()); 
    console.log("boxClone offset = ", $('#newId').offset()); 
}); 

,並添加CSS太

div#box, div#newId { /* ... */ } 

演示:JSFiddle

相關問題