从document.ready外部调用document.ready.内部的函数
Calling a function inside document.ready from outside document.ready
我有一个Jquery函数定义为:
jQuery(document).ready(function($){
function initAutoComplete(textBox, query, isMustMatch, isAjaxAfterKeyPress)
{
// autocomplete logic
}
});
我正在从外部文档调用此函数。准备为:
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。感谢您的帮助。谢谢
查看此讨论
window.onload与$(document).ready()
事件的顺序取决于您使用的浏览器。有一个微妙的区别。通读这篇文章,并在可能的情况下进行必要的更改,以"onload"而不是"ready"。
编辑:更改对窗口的引用以使用jQuery版本,因为普通版本不起作用。
当你在窗口上定义函数时,比如:
$(window).initAutoComplete = function(textBox, query, isMustMatch, isAjaxAfterKeyPress)
{
//autocomplete logic
}
然后你还需要在窗口上这样调用它:
$(window).initAutoComplete($("#txt" + FromTo + "Country"), "WebAddr?srvList=Country&areaCd=OT&val=", true, false);
我唯一要提到的另一件事是,确保你在document.ready之外调用它。事实上,这是在document.read被解雇后完成的。
相关文章:
- 正在寻找比$(document).ready慢的$(window).load的替代方案
- jQuery document.ready not working
- jQuery document.ready停止代码
- 停止对document.ready函数的重定向/刷新
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- 函数从$(document).ready外部调用在$(document).ready中定义的函数
- 如果没有document.ready(),我怎么能拥有多个javascript函数呢
- ASPX Jquery 1.11 $(Document).ready(function() {} was skipped
- 重载像$(document).ready这样的函数是错误的
- 延迟加载jquery后替换$(document).ready(function)
- $(document).ready未在brunch/jade/主干网项目中调用
- 为什么不'加载$(document.ready(function)后,单击“工作”
- $(document)中的多个javascript函数.ready不工作
- JavaScript执行从函数声明开始,而不是从$(document).ready()开始
- 从Document.ready中的bundle执行javascript
- 多个 $(document).ready(function() 但只有前几个被解雇
- 如何在 $(document).ready(function(){}) 中使用 for 循环
- 从 document.ready 调用 jQuery 插件抛出 getPreventDefault 错误
- 为什么一个 $(document).ready(function() { 会阻止另一个运行
- 调用 Document.ready 外部的 AJAX 函数