内的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