2014-03-04 95 views
0

這是問題所在。我有一個容器li元素。我用.clone()克隆一個元素,將它追加到其他節點,然後嘗試通過這個克隆找到原始元素,但似乎沒有這樣工作。 目前我只能用:contains()內容過濾器來實現它。通過jQuery的克隆查找元素

所以問題是,jQuery是否認爲克隆元素是平等的,或者如果不是,這將是找到它們的最佳方式?

Link to jsfiddle sample

+1

你可以發佈你的代碼嗎?如果你使[小提琴](http://jsfiddle.net)有用? – Unknown

+1

不,他們不平等。爲原件分配一個唯一的ID,然後在克隆中手動更改該ID,然後輕鬆獲取原件。 –

+0

@未知再次檢查,我更新了帖子。 –

回答

0

是不一樣的。正如報道的JQuery api for clone():

Clone()創建一組匹配元素的深層副本。

所以,兩個li的內容是一樣的(style也是),但它是不同的對象。

如果你嘗試添加:

$('ul').append($el2); 

改變CSS之前,你會看到這種差別。

DEMO.

+0

謝謝,我懷疑是這樣。試想,也許jQuery仍然可以在內部識別克隆。 –