我该如何申请一个jQuery手风琴div的通过AJAX加载 [英] How do I apply a jQuery accordion to div loaded through ajax

查看:106
本文介绍了我该如何申请一个jQuery手风琴div的通过AJAX加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图把一个div我与jQuery的负载功能到一个jQuery的手风琴。

我不完全知道我做错了。我第一次加载nav.html到#nav然后我试图使#nav成一个jQuery的手风琴。 #nav加载正确,但我似乎无法使之成为一个手风琴。

的index.html

 <!DOCTYPE HTML>
< HTML>
< HEAD>
    &所述;脚本的src =的http://$c$c.jquery.com/jquery-1.9.1.js>&所述; /脚本>
    &所述;脚本的src =的http://$c$c.jquery.com/ui/1.10.3/jquery-ui.js>&所述; /脚本>
    <脚本>
        $(文件)。就绪(函数(){
            $(#NAV)的负载(nav.html)。
        });
        $(文件)。就绪(函数(){
            $(#accordionNav)。手风琴({
                heightStyle:内容,
                可折叠:真,
                主动:1
            });
        });
    < / SCRIPT>
< /头>
<身体GT;
    < D​​IV ID =导航>< / DIV>
< /身体GT;
< / HTML>
 

nav.html:

 <导航>
    < D​​IV ID =accordionNav>
    < H3>调查< / H3>
        < D​​IV CLASS =accordionDropDown>
            < UL ID =调查>
                <李>< A HREF =Nutritional_Supplement.html'>营养补充剂LT; / A>< /李>
                <李>< A HREF =Probiotics.html'>益生菌< / A>< /李>
                <李>< A HREF =&GT'HTML';脂肪酸LT; / A>< /李>
                <李>< A HREF =Trace_Minerals.html'>微量元素和LT; / A>< /李>
                <李>< A HREF =Fibre_Supplement.html'>纤维补充剂LT; / A>< /李>
                <李>< A HREF =Bowel_Supplement.html'>肠道补充< / A>< /李>
                <李>< A HREF =Liver.html'>肝< / A>< /李>
                <李>< A HREF =Adrenal_Support.html'>肾上腺支持< / A>< /李>
                <李>< A HREF =Digestive_Enzymes.html'>消化酶< / A>< /李>
                <李>< A HREF =Cleanse.html'>净化< / A>< /李>
                <李>< A HREF =Immune_Supplement.html'>免疫补充< / A>< /李>
                <李>< A HREF =Yeast.html'>酵母< / A>< /李>
                <李>< A HREF =Stressed.html'>强调< / A>< /李>
                <李>< A HREF =Joints.html'>关节< / A>< /李>
            < / UL>
        < / DIV>
    < / DIV>
< / NAV>
 

解决方案

使用 .load的回调函数()方法:

  $(文件)。就绪(函数(){
    $(#NAV)。负载(nav.html,函数(){
        $(#accordionNav)。手风琴({
            heightStyle:内容,
            可折叠:真,
            主动:1
        });
    });
});
 

I'm trying to turn a div i with jQuery's load function into a jQuery accordion.

I'm not entirely sure what I'm doing wrong. I first load nav.html to #nav then I attempt to make #nav into a jQuery accordion. #nav loads correctly but I can't seem to make it into a accordion.

Index.html

<!DOCTYPE HTML>
<html>
<head>
    <script src="http://code.jquery.com/jquery-1.9.1.js"></script>
    <script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
    <script>
        $(document).ready(function(){
            $("#nav").load("nav.html"); 
        });
        $(document).ready(function(){
            $("#accordionNav").accordion({
                heightStyle: "content",
                collapsible: true,
                active: 1
            });
        });
    </script> 
</head>
<body>
    <div id="nav"></div>
</body>
</html>

nav.html:

<nav>
    <div id="accordionNav">
    <h3>Surveys</h3>
        <div class="accordionDropDown">
            <ul id="surveys">
                <li><a href='Nutritional_Supplement.html'>Nutritional Supplement</a></li>
                <li><a href='Probiotics.html'>Probiotics</a></li>
                <li><a href='.html'>Fatty Acids</a></li>
                <li><a href='Trace_Minerals.html'>Trace Minerals</a></li>
                <li><a href='Fibre_Supplement.html'>Fibre Supplement</a></li>
                <li><a href='Bowel_Supplement.html'>Bowel Supplement</a></li>
                <li><a href='Liver.html'>Liver</a></li>
                <li><a href='Adrenal_Support.html'>Adrenal Support</a></li>
                <li><a href='Digestive_Enzymes.html'>Digestive Enzymes</a></li>
                <li><a href='Cleanse.html'>Cleanse</a></li>
                <li><a href='Immune_Supplement.html'>Immune Supplement</a></li>
                <li><a href='Yeast.html'>Yeast</a></li>
                <li><a href='Stressed.html'>Stressed</a></li>
                <li><a href='Joints.html'>Joints</a></li>
            </ul>
        </div>
    </div>
</nav>

解决方案

Use the callback function of .load() method:

$(document).ready(function () {
    $("#nav").load("nav.html", function () {
        $("#accordionNav").accordion({
            heightStyle: "content",
            collapsible: true,
            active: 1
        });
    });
});

这篇关于我该如何申请一个jQuery手风琴div的通过AJAX加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆