DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> jQuery入門知識 >> JQuery特效代碼 >> jQuery動態添加的元素綁定事件處理函數代碼
jQuery動態添加的元素綁定事件處理函數代碼
編輯:JQuery特效代碼     
我當時的處理方法是在添加的時候手工綁定事件處理函數。不過新版的jquery已經添加了這個功能。我們已經不需要為此煩惱了。
參考:http://api.jquery.com/live/
以前我們定義事件,比如為元素定義單擊事件是這樣寫的:
代碼如下:
$('input').click(function () {
//處理代碼
});


代碼如下:
$('.clickme').bind('click', function() {
// Bound handler called.
});

但是這只能是對已經加載好的元素定義事件,那些後來添加插入的元素則需要另行綁定。即使你使用jquery的clone函數,它並不能將事件也復制(到目前為止我還不清楚它是為什麼這樣定義,是沒法復制還是刻意這麼處理,以防止出現某些異常,這還有待去分析一下jquery的源代碼)。
現在,使用live你可以輕松搞定,
$('.clickme').live('click', function() { // Live handler called. });這樣,你即使在後面動態插入的元素,也會被綁定事件,$('body').append('<div class="clickme">Another target</div>');
XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved