gpt4 book ai didi

jquery - 从 调用的 函数未定义

转载 作者:行者123 更新时间:2023-12-01 01:35:13 26 4
gpt4 key购买 nike

<head>网页的我在文档中准备了以下功能:

<script type="text/javascript">
jQuery(document).ready(function ($){
function productImageCycle(){
// Function contents...
};
});
</script>

该函数的内容调用指定元素上的 jQuery Cycle 插件。我可以使用 productImageCycle(); 从同一文档就绪事件中的其他任何地方成功调用它用于 AJAX 编辑的内容。

但是 - 就在收盘前 </body>标签 - 我像这样调用相同的插件(以建议的方式),以便将其应用于页面加载:

<script type="text/javascript">
jQuery(document).ready(function ($){
// Function... (identical to contents of "productImageCycle")
});
</script>

但这意味着我正在重复代码。

我尝试用对 <head> 中声明的函数的调用来替换后者。 ,但在页面加载时插件无法工作,浏览器控制台告诉我productImageCycle未定义。

我可以在 <head> 中的页面加载时轻松调用它但我相信这是一个坏主意;是吗?如果是这样,有没有办法从<body>内部调用它?

注意:我想这与范围有关 - 我正在尝试理解这个概念,但它还不太有效。

最佳答案

我建议不要在另一个函数中声明顶级函数。你为什么不把头代码转过来呢?这样,您还可以省略 $(document).ready 以供将来调用。

头:

function productImageCycle(){
jQuery(document).ready(function ($){
// Function contents...
});
}();

(注意最后的(),直接调用该函数)。

关于jquery - 从 <body> 调用的 <head> 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15852580/

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