javascript - 打开并加载菜单项后关闭下拉移动菜单

标签 javascript jquery drop-down-menu slidetoggle slideup

我正在使用带下拉菜单的基础 Canvas 外菜单。有些项目菜单不可点击,但使用此功能显示其子菜单:

$('.page-item-1765 > a, .page-item-1761 > a').click(function(e){
    $(this).parent().children('ul.children').slideToggle();
    e.preventDefault();
});

这非常有效。但我需要的是让其他项目菜单可单击,显示它们的子菜单保留在打开的下拉菜单中,并且能够通过在项目菜单上第二次单击来关闭下拉菜单。 我尝试了这个,但它不起作用:

$('.page-item-12 > a').on('open').click(function(){
    $(this).parent().children('ul.children').slideToggle();
});

我也尝试过:

 $('.page-item-12 > a').on('close').click(function(){
    $(this).parent().children('ul.children').slideDown();
});

$('.page-item-12 > a').on('open').click(function(){
    $(this).parent().children('ul.children').slideUp();
});

但是还是不行。有人可以帮我解决这个问题吗?

最佳答案

尝试

$('.page-item-12 > a').on('click', function () {
  if ($(this).css('display') == 'none') {
    // your menu is closed
  } else {
    // your menu is opened
  }
});

关于javascript - 打开并加载菜单项后关闭下拉移动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30064916/

相关文章:

javascript - 指定的 jQuery 函数不适用于新创建的项目

javascript - 100px 后的 jQuery 滚动功能

javascript - 如何将多选下拉列表中的值推送到数组?

javascript - 当我将鼠标悬停在元素上时,我的 CSS/JS 下拉菜单不会停留

HTML 页面的 JavaScript 下拉面板

javascript - Firestore 网络无法到达 Firestore 后端

Javascript 计算给出了太多的零数字

css - 在常规文本流中显示子菜单

javascript - 使用一条语句设置元素可见性

javascript - 优化 JQuery 中的每个循环