亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么用相同選擇拿到的jquery對象的uid是一樣的?

比如

var body1 = $("body")

var body2 = $("body")

他們的uid都是jQuery191019618577925292002這個緩存池中的3號位置,這是為什么

正在回答

2 回答

相同的DOM元素或DOM對象,jquery源碼中$().data()代碼,有elem = this[ 0 ],elem為DOM元素,兩次為相同的對象,uid相同,緩存區相同,因此會被覆蓋。而$.data()代碼中,elem是jQuery的實例對象,不同的實例對象,分配了不同的緩存區,$.data()不覆蓋。

0 回復 有任何疑惑可以回復我~

是DOM元素,通過分配一個唯一的關聯id把DOM元素和該DOM元素的數據緩存對象關聯起來,關聯id被附加到以jQuery.expando的值命名的屬性上,數據存儲在全局緩存對象jQuery.cache中。在讀取、設置、移除數據時,將通過關聯id從全局緩存對象jQuery.cache中找到關聯的數據緩存對象,然后在數據緩存對象上執行讀取、設置、移除操作。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么用相同選擇拿到的jquery對象的uid是一樣的?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號