2010-06-30 19 views
1

我在使用jQuery編寫一些JavaScript以調用類datepicker的所有節點上的方法。觀察插入新的DOM節點並調用它們的方法

這是我有:

$('.datepicker').my_method(); 

可正常工作 - 它調用my_method

但是,我希望能夠調用my_method所有新的節點,這些節點插入到類別爲datepicker的DOM中。

我想要與.live方法類似的功能,但不指定eventType

我該如何解決這個問題?

回答

4

這就是.livequery plugin是:)

你使用這樣

$('.datepicker').livequery(function() { 
    $(this).my_method(); 
}); 

或者,當你加載元素,你可以重新運行插件,說在的情況下, $.ajax(),像這樣:

$.ajax({ 
    //options.. 
    success: function(data) { 
    $("#elementId").html(data); 
    $(".datepicker", data).my_method(); 
    } 
}); 

這種方法只能運行在在響應.datepicker元素,而不是現有的...所以它只是銀行經營/做最少量的工作。就浪費觀察代碼/處理等而言,這是最有效的方法......但它並不總是一種選擇。

+0

不錯!因爲我沒有使用AJAX插入,所以使用'livequery'。 :) :) – nfm 2010-06-30 04:21:13