JQuery是目前最受歡迎的JavaScript庫之一,它可以讓開發(fā)人員編寫更少的代碼來實(shí)現(xiàn)更快的Web頁面效果。然而,隨著時(shí)間的推移,一些JQuery方法已被廢棄,其中之一就是Live方法。
$(selector).live(events, data, handler); // 舊的Live方法 $(document).on(events, selector, data, handler); // 新的On方法
Live方法允許我們?yōu)檫x擇器字符串指定一個(gè)父元素,并使用事件委托語法來附加或綁定事件處理程序,使其在DOM元素被插入時(shí)處于活動狀態(tài)。很遺憾,這個(gè)方法已經(jīng)被廢棄了。
為什么要廢棄它?因?yàn)樵谝恍┣闆r下,它可能會導(dǎo)致性能問題,因?yàn)樗膶?shí)現(xiàn)方式是通過將所有事件綁定到文檔元素上,并且在觸發(fā)事件時(shí)檢查目標(biāo)元素是否與選擇器相匹配。
因此,jQuery在1.7版本中向On方法過渡,該方法綁定事件委托處理程序的方式與Live方法非常相似,但是它還可以綁定事件處理程序到動態(tài)添加的元素上,這在Live方法中是不可能的,因此On方法不會遇到Live方法存在的性能問題。
$(document).on("click", ".myClass", function() {});
總結(jié)來說,Live方法已被jQuery廢棄,On方法是唯一可以代替它的方法。如果您的代碼中仍然存在Live方法,請盡快升級以避免性能問題。
上一篇mysql命令行格式化
下一篇mysql命令行添加列