Javascript jQuery菜单不显示/隐藏
我对这个jquery代码有一个小问题: 如果我直接调用openMenu函数,它会工作,但如果不工作,则在内部调用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
$(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,尤其是在新版本上。他们总是在增加功能/改变事物