我昨天跑了一個jquery選擇器,我分配給一個變量的問題,這讓我很生氣。如何刷新存儲和快照的jquery選擇器變量
這裏是一個測試用例的jsfiddle:
- 的.elem分配給我的OBJ VAR
- 日誌都長到控制檯。結果=> 4
- 刪除#3從DOM
- 日誌OBJ到控制檯=>除去的#3是仍然存在,長度仍然是4. 我想通了jquery的查詢快照?到變量,不能?不會?被
- 日誌.elem更新到控制檯..是的結果=> 3,#3不見了
- 現在我有300
- 記錄的新寬度更新.elem OBJ & obj.width給我300所以快照已更新?有趣的是,4個div中的3個具有新的寬度,但是刪除的#3不是...
另一個測試:向domtree添加li元素並記錄obj和.elem。 .elem確實有新的Li和OBJ不會的,因爲它仍然是舊的快照
有沒有辦法來更新這個新內容OBJ? 我不想做一個新的obj,因爲在我的應用程序中有很多信息保存在那個對象中,我不想銷燬...
感謝您的幫助和解釋!它通過.selector調用非常有效。這是一個jQuery內部方法?找不到該電話的任何文件。無論如何..我改變了一下我的代碼,併爲這個計數做了一個新的setter,並用setCount($ ... length)來調用它,這也很好用。 – Ralk 2012-08-09 16:29:13
@Ralk'.selector'屬性在技術上是內部的。 – Esailija 2012-08-09 16:58:47
@Esailija - 這裏不起作用:http://jsfiddle.net/nJeqf/(.selector屬性在jQuery 1.7中被棄用)。 http://api.jquery.com/selector/ – 2013-06-23 22:11:57