我有这个问题。我打开了jQueryUI对话窗口,但是我需要对此调用一些其他函数。关键是,对话框的内容是由AJAX加载的,我也需要使用AJAX加载其他任何内容(我上面有某种列表,由于该列表可能包含大量项目,因此我需要将其拆分分成页面,分成较小的数据)这是我的代码:
<script type="text/javascript">
$(function() {
loadObjects(1);
});
var loadObjects = function(page) {
// do something
};
</script>
我的控制台不断告诉我? TypeError:“ loadObjects”不是函数。但是,当我尝试不在jQueryUI对话框中(而不是在平面页面上)运行此代码时,显然没有问题。
当我搜索此错误时,我才发现,由于某些IE Explorer错误,jQuery可能故意阻止了任何JS代码。
有谁能够帮我?
谢谢 !
最佳答案
首先放置loadObjects函数声明。
<script type="text/javascript">
var loadObjects = function(page) {
// do something
};
$(function() {
loadObjects(1);
});
</script>
为了避免这种情况,您可能会(可能应该做)将
loadObjects()
的函数定义放在单独的JS文件中,然后在使用任何文件之前将其包含在页面中。 (当然,主要的例外是,当您无法在页面中加载JS文件时,或者当您需要动态生成函数定义时,以及其他罕见情况下。)