內的document.ready函數我有一個jQuery函數定義爲:調用來自外部的document.ready
jQuery(document).ready(function($){
function initAutoComplete(textBox, query, isMustMatch, isAjaxAfterKeyPress)
{
// autocomplete logic
}
});
我從外面的document.ready調用這個函數爲:
initAutoComplete($("#txt" + FromTo + "Country"), "WebAddr?srvList=Country&areaCd=OT&val=", true, false);
的無法識別initAutoComplete,它在document.ready()的作用域內是正確的。
我嘗試下面的代碼用window
對象掛鉤函數:
window.initAutoComplete = function(textBox, query, isMustMatch, isAjaxAfterKeyPress)
{
//autocomplete logic
}
現在,我從外面的document.ready作爲調用此函數:
initAutoComplete($("#txt" + FromTo + "Country"), "WebAddr?srvList=Country&areaCd=OT&val=", true, false);
但我無法修復參考錯誤:initAutoComplete無法識別。 任何幫助表示讚賞。謝謝!
爲什麼不在準備關閉之外聲明'initAutoComplete'? – dfsq 2014-09-29 22:01:48
如果使用'window.initAutoComplete = ..'沒有修復錯誤,那麼該行在嘗試調用'initAutoComplete'之前不會運行。這個錯誤是完全可以解釋的,而且是正確的 - 那麼試圖調用什麼? *和*何時重要。 – user2864740 2014-09-29 22:02:31
當我在document.ready()之外使用initAutoComplete()時,我的autocomplete.js中的autocomplete()函數無法識別。 – theConstructor 2014-09-29 22:06:21