2013-07-11 31 views
0

我着重於在$(document).ready(function() {塊之外放置任何用戶觸發的函數,儘管(如下所示)它們可能包含jQuery元素。附加條件是在文檔加載之前不會調用PlaceOrder()函數,此代碼可正常工作。包含jQuery選擇器的JavaScript函數是否屬於document.ready塊?

function PlaceOrder() { 
    $("#BillMe").val($("#tbReferred").val()); 
    confirmOrderForm.submit(); 
} 

我應該期待的總體思路,始終保持爲真 - 這jQuery的元素都能夠通過被放心不火之前,DOM是準備任何功能得到正確解決?

+1

只要元素時可用函數被調用,你是好dynmacically創建的元素! – adeneo

+0

它不屬於DOMReady事件內部,除非需要DOMReady事件才能找到它的目標。 –

回答

0

它不需要在就緒功能和代碼將永遠是罰款,除了元素創建行動和不能與$.click()使用。

對於您可以使用委託功能,如.on()

0

否,對於用戶定義的function這樣的情況,有必要將它包含在就緒區塊中。如果這樣做會阻止外部js文件等等的使用。