這是問題所在。我有一個容器li
元素。我用.clone()
克隆一個元素,將它追加到其他節點,然後嘗試通過這個克隆找到原始元素,但似乎沒有這樣工作。 目前我只能用:contains()
內容過濾器來實現它。通過jQuery的克隆查找元素
所以問題是,jQuery是否認爲克隆元素是平等的,或者如果不是,這將是找到它們的最佳方式?
這是問題所在。我有一個容器li
元素。我用.clone()
克隆一個元素,將它追加到其他節點,然後嘗試通過這個克隆找到原始元素,但似乎沒有這樣工作。 目前我只能用:contains()
內容過濾器來實現它。通過jQuery的克隆查找元素
所以問題是,jQuery是否認爲克隆元素是平等的,或者如果不是,這將是找到它們的最佳方式?
是不一樣的。正如報道的JQuery api for clone():
Clone()創建一組匹配元素的深層副本。
所以,兩個li的內容是一樣的(style也是),但它是不同的對象。
如果你嘗試添加:
$('ul').append($el2);
改變CSS之前,你會看到這種差別。
謝謝,我懷疑是這樣。試想,也許jQuery仍然可以在內部識別克隆。 –
你可以發佈你的代碼嗎?如果你使[小提琴](http://jsfiddle.net)有用? – Unknown
不,他們不平等。爲原件分配一個唯一的ID,然後在克隆中手動更改該ID,然後輕鬆獲取原件。 –
@未知再次檢查,我更新了帖子。 –