網頁在完全載入之後,所有的 dom 事件也一併做完,但是有時候我們會利用動態方式,給網頁新增一個新的 dom 時,它就沒有被賦予到,必須還要做一次。所以當初這個 live() 就是用來處理這樣子的狀態,免去 dom 還要重做一次。
但是這個 .live() 並不完美,存在一些缺點(效能)和 bug,詳細細節請查看 http://api.jquery.com/live/ 說明。於是官方在 1.7 版本時請大家捨棄了這個過時的 function ,並建議改使用 .on() 取代 .live()。
使用方法:
$( selector ).live( events, data, handler ); // jQuery 1.3+
$( document ).delegate( selector, events, data, handler ); // jQuery 1.4.3+
$( document ).on( events, selector, data, handler ); // jQuery 1.7+
例如:
$( document ).on( ‘click’, ‘a.class’, function(){
alert(‘hello’);
} );
你或許會想要看:
- [jQuery] 取得圖片真正的寬度和高度
- [jquery] 網頁設計實用的 jquery plug-in 外掛網站收集
- [jquery] ckeditor 無法在 Android 手機的 chrome 瀏覽器上啟動
- 我也來速速看 AngularJS 之初體驗
- [wordpress] 取的某分類頁面的term_id
- [教學] ckeditor 4.3 開啟上傳圖檔與瀏覽檔案功能
- [wordpress] 取的文章內容的第一張圖語法
- [CodeIgniter] 取得 mysql 欄位資訊的編碼(Collation)、權限(Privileges)、註解(Comment)的欄位
- [wordpress] 如何依據文章不同格式(post-formats),載入不同的樣板(get_template_part)?
- [wordpress] 如何在後台自定背景圖、背景顏色?
搶先發佈留言