如果菜单项包含子菜单项,请在单击时切换子菜单

时间:2013-05-20 20:20:45

标签: jquery toggle

我想使用jQuery来切换下拉子菜单的显示。

我想在jQuery-say中说的是这样的:

$('ul li a').click(function() {
   if 'ul li' has a child 'ul' {
      if that child 'ul' is not visible {
         show it;
         } else if {
      the child 'ul' is visible {
         hide it;
         }
   } else if ('ul li') doesn't have a child 'ul' {
   do nothing;
}

如果知识渊博的人能够通过将我的mambo-jumbo翻译成实际的jQuery代码来帮助我,我将不胜感激!

1 个答案:

答案 0 :(得分:0)

$('ul li a').click(function() {
   var li = $(this).closest('li');
   if(li.has('ul'))
        li.find('ul').toggle();
});

试试这个,DEMO