从普通 JavaScript 函数中调用 jQuery 函数时出现问题

发布于 2024-08-11 11:25:54 字数 674 浏览 8 评论 0原文

尝试寻找其他解决方案,但它们并不能完全回答我的问题,所以就这样吧。

下面的代码显示我声明一个匿名函数在文档准备好时运行,其中包含与创建水平手风琴的插件相关的另一个函数。 该函数接受某些属性,其中一个属性 eventAction 允许您定义一个函数,我尝试调用 jQuery AJAX 加载函数,但它不起作用。

<script type="text/javascript">
    $(document).ready(function() {
        $(".accordion").hrzAccordion({
            openOnLoad: 6,
            fixedWidth: 648,
            eventAction: function(){
                $("#accordionContent0").load("hips.html");
            }
        });
    });
</script>

当我放置行 $("#accordionContent0").load("hips.html"); 时在 $(".accordion").hrzAccordion 函数之外,但仍然使用 Ready 函数,它工作正常。

你知道我在另一个函数中调用 load 函数做错了什么吗?

谢谢。

Tried looking at other solutions but they don't quite answer my question so here goes.

The code below shows me declaring an anonymous function to run when the document is ready which contains another function relating to a plugin which creates a horrizontal accordion.
That function takes in certain properties and one property, eventAction, allows you to define a function and I've tried to call the jQuery AJAX load function but it does not work.

<script type="text/javascript">
    $(document).ready(function() {
        $(".accordion").hrzAccordion({
            openOnLoad: 6,
            fixedWidth: 648,
            eventAction: function(){
                $("#accordionContent0").load("hips.html");
            }
        });
    });
</script>

When I place the line $("#accordionContent0").load("hips.html"); outside of the $(".accordion").hrzAccordion function, but still with the ready function, it works fine.

Any ideas what I'm doing wrong by calling the load function inside the other function?

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

栩栩如生 2024-08-18 11:25:54

试试这个:

<script type="text/javascript">
    $(document).ready(function() {
        $(".accordion").hrzAccordion({
            openOnLoad: 6,
            fixedWidth: 648,
            eventAction: function(){
                loadAcc($(".accordion"));
            }
        });
    });

function loadAcc(acc) {
  $("#accordionContent0").load("hips.html");
}
</script>

Try this:

<script type="text/javascript">
    $(document).ready(function() {
        $(".accordion").hrzAccordion({
            openOnLoad: 6,
            fixedWidth: 648,
            eventAction: function(){
                loadAcc($(".accordion"));
            }
        });
    });

function loadAcc(acc) {
  $("#accordionContent0").load("hips.html");
}
</script>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文