gpt4 book ai didi

javascript - 无法在 jQueryUI 对话框上执行 javascript 函数

转载 作者:行者123 更新时间:2023-11-28 15:23:57 24 4
gpt4 key购买 nike

我遇到了这个问题。我打开 jQueryUI 对话框窗口,但我需要调用一些附加函数。重点是,对话框的内容是由 AJAX 加载的,我还需要使用 AJAX 加载任何其他内容(我有某种列表,并且由于该列表可能包含大量项目,所以我需要将其拆分分成页面,分成较小数量的数据)这是我的代码:

<script type="text/javascript">
$(function() {
loadObjects(1);
});
var loadObjects = function(page) {
// do something
};
</script>

我的控制台一直告诉我? 类型错误:“loadObjects”不是函数。但是当我尝试不在 jQueryUI 对话框中(而是在平面页面上)运行这段代码时,显然没有问题。

当我用 google 搜索这个错误时,我才发现,由于某些 IE 浏览器错误,jQuery 可能故意阻止任何 JS 代码。

有人可以帮我吗?

谢谢!

最佳答案

首先放置 loadObjects 函数声明。

<script type="text/javascript">
var loadObjects = function(page) {
// do something
};
$(function() {
loadObjects(1);
});
</script>

为了避免这种情况,您可以(并且可能应该)做的是将 loadObjects() 的函数定义放入单独的 JS 文件中,然后在使用以下内容之前将该文件包含在页面中它。 (当然,主要的异常(exception)是当您无法在页面中加载 JS 文件时,或者当您需要动态生成函数定义时,以及其他罕见的情况。)

关于javascript - 无法在 jQueryUI 对话框上执行 javascript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30031928/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com