記一次使用jQuery清空元素

原因:css

數據量比較大,分頁顯示,頁碼是本身寫的,動態建立頁碼,建立元素時會綁定元素的click事件,每次顯示五個頁碼(1,2,3,4,5),點擊2—4不換,點5,頁碼變成3,4,5,6,7。api

遇到的問題:數組

每次點擊頁碼都會先empty頁碼容器,而後若是沒到點擊「5」,將數組中的頁碼元素從新append到容器中,此時元素的click事件就會失效。app

緣由:函數

通過查詢jQuery的文檔,jQuery的empty和remove事件在執行時,爲了不內存泄漏會先移除子元素的數據和事件處理函數,而後移除子元素,因此致使建立的元素雖然未被銷燬,可是其綁定的事件都會被移除。spa

解決辦法:code

jQuery提供了一種解決辦法,使用detach方法,該方法並不是真正移除元素,而是隱藏元素;若是須要移除元素,只能從新綁定元素的事件
事件

相關文章
相關標籤/搜索