Javascript jQuery菜单不显示/隐藏

Javascript jQuery菜单不显示/隐藏,javascript,jquery,Javascript,Jquery,我对这个jquery代码有一个小问题: 如果我直接调用openMenu函数,它会工作,但如果不工作,则在内部调用 $(document).ready(function() { function checkMenu() { if($(this).find('ul').css('display') == 'none') { openMenu(); } else { closeMenu(); } } function openMenu() { $(th

我对这个jquery代码有一个小问题: 如果我直接调用openMenu函数,它会工作,但如果不工作,则在内部调用

 $(document).ready(function() {

 function checkMenu() {

 if($(this).find('ul').css('display') == 'none') {
    openMenu();
 } else { 
    closeMenu();
 }
 }

 function openMenu() {  
    $(this).find('ul').css({display: "block"});
 }

function closeMenu() {
  $(this).find('ul').css({display: "none"});
 }


 $('ul li:has(ul)').click(checkMenu);
 });

你可以让自己变得轻松,并使用切换键


你可以让自己变得轻松,并使用切换键


为什么不使用.切换?例如:

$(this).find('ul').toggle();
您还可以使用慢速、普通、快速设置切换速度:

$(this).find('ul').toggle('fast');

为什么不使用.切换?例如:

$(this).find('ul').toggle();
您还可以使用慢速、普通、快速设置切换速度:

$(this).find('ul').toggle('fast');

openMenu不知道这指的是什么。这应该有用

$(document).ready(function() {

function checkMenu() {
    var me = $(this);
    if(me.find('ul').css('display') == 'none') {
        openMenu(me);
    } else {
        closeMenu(me);
    }
}

function openMenu(me) {

    //this isn't defined..
    me.find('ul').css({
        display: "block"
    });
}

function closeMenu(me) {
    me.find('ul').css({
        display: "none"
    });
}


$('ul li:has(ul)').click(checkMenu);
})


但其他人是对的。切换功能在类似的情况下非常有效。

openMenu不知道这是指什么。这应该有用

$(document).ready(function() {

function checkMenu() {
    var me = $(this);
    if(me.find('ul').css('display') == 'none') {
        openMenu(me);
    } else {
        closeMenu(me);
    }
}

function openMenu(me) {

    //this isn't defined..
    me.find('ul').css({
        display: "block"
    });
}

function closeMenu(me) {
    me.find('ul').css({
        display: "none"
    });
}


$('ul li:has(ul)').click(checkMenu);
})


但其他人是对的。切换功能在类似的情况下会很好地工作。

使用firefox或chrome控制台查看错误使用firefox或chrome控制台查看错误Hanks,这很有效,我对javascript/jquery非常熟悉,所以我不知道该功能。我通读了它们的整个API,尤其是在新版本中。他们总是添加功能/更改内容Hanks,这很有效,我对javascript/jquery非常熟悉,所以我不知道这个函数。我通读了他们的整个API,尤其是在新版本上。他们总是在增加功能/改变事物