使用jquery打开页面时如何加载功能?

好海88

我的代码在这里。

    $(document).ready(function() {
        loadMainMenu();
        lessMenu();
    });
    function loadMainMenu() {
        $.getJSON('./inc/main_menu.json', function(data) {
        var html = '';
        html += '<ul>';

        $.each(data, function(entryIndex, entry) {
            if(entry.permission.indexOf(permission) >= 0){          
                if(entry.sub && entry.sub.length > 0) {                     
                    html += '<li class="child nav_box nav_box_padding-all nav_box1';

                    // 현재 페이지 해당 카테고리 클래스 추가 임시 코드
                    if(recentPage == entry.name){
                        html += ' recent';
                    }else if(entry.name == "마이페이지"){
                        html += ' mypage';
                    }
                    html += '"><a class="nav_box_label" href=' + entry.link + ' title=' + entry.permission  + '>' + entry.name + '</a><span class="less">▼</span><span class="more">▲</span><ul>';
                    $.each(entry.sub, function(key, val) {
                        html += '<li><a href=' + val.link + ' title=' + val.permission  + '>' + val.name + '</a></li>';
                    });
                    html += '</ul></li>';                       
                } else {
                    html += '<li><a href=' + entry.link + ' title=' + entry.permission  + '>' + entry.name + '</a></li>';   
                }
            }
        });

        html += '</ul>';
        $("nav").html(html);
        });

        return false;       
    }
    function lessMenu() {
        $("li.nav_box").not(".mypage").children("ul").hide();console.log("ok!");        
    }

li.nav_box 是页面加载jQuery 时生成的元素。

我可以在控制台上看到 ok 消息。

但是隐藏功能不起作用。

当我在控制台上手动输入 lessMenu() 时,效果很好。

请给我建议!

大卫

loadMainMenu()正在内部执行异步操作,这意味着您正在lessMenu()该操作完成之前执行

lessMenu()调用移动到该异步操作的回调中:

$.getJSON('./inc/main_menu.json', function(data) {
    // the rest of your code, then...
    lessMenu();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

首次加载页面时如何打开Popper

来自分类Dev

使用jQuery打开页面而不加载

来自分类Dev

如何制作在页面加载时执行的功能?

来自分类Dev

使用 jQuery 在页面加载时打开特定的引导程序选项卡

来自分类Dev

Spring MVC-使用jquery加载功能时找不到获取页面

来自分类Dev

在页面加载时打开jquery模态对话框

来自分类Dev

在页面加载时打开jquery模态对话框

来自分类Dev

如何停止页面加载时执行的Jquery

来自分类Dev

jQuery-看到页面位置时的加载功能

来自分类Dev

如何在页面加载时打开巨大的弹出窗口?

来自分类Dev

网站以angular js打开时如何加载特定页面

来自分类Dev

如何从超链接打开页面加载时的URL

来自分类Dev

如何使弹出窗口在页面加载时自动打开?

来自分类Dev

如何在页面加载时打开数据英国模式

来自分类Dev

打开页面时如何避免 Font Awesome 加载/“跳转”?

来自分类Dev

如何在页面加载时初始化keyup功能

来自分类Dev

jQuery手风琴-如何在页面加载时默认打开第二个选项卡

来自分类Dev

jQuery-侧边栏中的下拉菜单如何在页面加载时阻止其自动打开

来自分类Dev

如何使用jQuery在加载时加载iframe?

来自分类Dev

如何使用JQuery重新加载页面?

来自分类Dev

如何使用JQuery重新加载页面?

来自分类Dev

如何使用Javascipt(不使用jQuery)在页面加载时处于选中状态的复选框?

来自分类Dev

如何在HTML页面加载中使用JFrames打开Applet

来自分类Dev

加载页面时,如何使用JQuery向左移动(隐藏)<div>?

来自分类Dev

如何使用JavaScript或JQuery更改页面加载时Div元素的样式宽度?

来自分类Dev

如何在页面加载时使用Jquery / Javascript确定img源?

来自分类Dev

使用 jquery 加载页面时,如何以升序显示 <div> 和 <a>?

来自分类Dev

如何在页面加载时提交表单而不在 AngularJS 中使用 jquery?

来自分类Dev

如何在使用 javascript 和 jQuery 重新加载页面时添加颜色

Related 相关文章

  1. 1

    首次加载页面时如何打开Popper

  2. 2

    使用jQuery打开页面而不加载

  3. 3

    如何制作在页面加载时执行的功能?

  4. 4

    使用 jQuery 在页面加载时打开特定的引导程序选项卡

  5. 5

    Spring MVC-使用jquery加载功能时找不到获取页面

  6. 6

    在页面加载时打开jquery模态对话框

  7. 7

    在页面加载时打开jquery模态对话框

  8. 8

    如何停止页面加载时执行的Jquery

  9. 9

    jQuery-看到页面位置时的加载功能

  10. 10

    如何在页面加载时打开巨大的弹出窗口?

  11. 11

    网站以angular js打开时如何加载特定页面

  12. 12

    如何从超链接打开页面加载时的URL

  13. 13

    如何使弹出窗口在页面加载时自动打开?

  14. 14

    如何在页面加载时打开数据英国模式

  15. 15

    打开页面时如何避免 Font Awesome 加载/“跳转”?

  16. 16

    如何在页面加载时初始化keyup功能

  17. 17

    jQuery手风琴-如何在页面加载时默认打开第二个选项卡

  18. 18

    jQuery-侧边栏中的下拉菜单如何在页面加载时阻止其自动打开

  19. 19

    如何使用jQuery在加载时加载iframe?

  20. 20

    如何使用JQuery重新加载页面?

  21. 21

    如何使用JQuery重新加载页面?

  22. 22

    如何使用Javascipt(不使用jQuery)在页面加载时处于选中状态的复选框?

  23. 23

    如何在HTML页面加载中使用JFrames打开Applet

  24. 24

    加载页面时,如何使用JQuery向左移动(隐藏)<div>?

  25. 25

    如何使用JavaScript或JQuery更改页面加载时Div元素的样式宽度?

  26. 26

    如何在页面加载时使用Jquery / Javascript确定img源?

  27. 27

    使用 jquery 加载页面时,如何以升序显示 <div> 和 <a>?

  28. 28

    如何在页面加载时提交表单而不在 AngularJS 中使用 jquery?

  29. 29

    如何在使用 javascript 和 jQuery 重新加载页面时添加颜色

热门标签

归档