2011-11-23 39 views
2

我目前正試圖用下面的代碼來克隆:jQuery的.clone()

var position = $(this).position(); 
var ptop = position.top; 
var pleft = position.left; 
$(this).click(function() { 
       $(this).clone().css({ 
        top: ptop, 
        left: pleft, 
        opacity: '0.55' 
       }) 
}).appendTo(this); 

我需要的元素在比弟弟元素的確切位置克隆。這就是爲什麼我有:

var position = $(this).position(); 
    var ptop = position.top; 
    var pleft = position.left; 

爲了獲得職位。但我也克隆了一個更輕的不透明度。

+0

這是指什麼? – PeeHaa

+0

請更具體。你的問題是?關閉不起作用?發生了什麼問題? –

+0

那麼究竟是什麼問題呢? – Ben

回答

6

你已經弄亂了括號。您在「click」處理程序建立後正在應用對「appendTo()」的調用。

$(this).click(function() { 
       $(this).clone().css({ 
        top: ptop, 
        left: pleft, 
        opacity: '0.55' 
       }).appendTo(this); 
}); 

你需要它「點擊」處理程序,它需要被呼籲「.clone()」的返回值。

+0

謝謝。我會盡我所能接受你的答案。 – Shawn31313