单击 Jquery 打开和关闭子菜单

2023-11-25

我有一个主菜单,它将在 jquery 中显示带有单击事件的子菜单(客户端希望单击而不是悬停),所以我让它工作,但是我仍然不明白一件事:我的菜单和子菜单工作正常,所以当我单击“新闻”时,子菜单会很好地向下滑动,当我重新单击“新闻”时,它会关闭,但是,如果在打开新闻子菜单后单击“资源”,则会出现相应的子菜单,但新闻子菜单保持打开状态,我希望在单击另一个菜单项或主菜单区域之外时关闭上一个子菜单有什么想法吗?这是我得到的:

<ul id="MainMenu">
        <li><a href="#">Home</a></li>
        <li><a href="#">About Us</a></li>
        <li>
              <a href="#">News</a>
              <ul class="noJS">
                <li><a href="#">sub menu 1</a></li>
                <li><a href="#">sub menu 2</a></li>
                <li><a href="#">sub menu 3</a></li>
                <li><a href="#">sub menu 4</a></li>
                <li><a href="#">sub menu 5</a></li>
                <li><a href="#">sub menu 6</a></li>
            </ul>                         
        </li>
        <li><a href="#">Jobs</a></li>
        <li><a href="#">Contact Us</a></li>
        <li><a href="#">Admin</a></li>
        <li>
            <a href="#">Resources</a>
            <ul class="noJS">
                <li><a href="#">sub menu 1</a></li>
                <li><a href="#">sub menu 2</a></li>
                <li><a href="#">sub menu 3</a></li>
                <li><a href="#">sub menu 4</a></li>
                <li><a href="#">sub menu 5</a></li>
                <li><a href="#">sub menu 6</a></li>
            </ul>
        </li>
        <li class="lastChild"><a href="#">New Button</a></li>
    </ul>

和jquery:

    $(function(){
$('#MainMenu').find('> li').click(function(){
    $(this).find('ul')
    .stop(true, true).slideToggle(400); 
    return false;       
});    
});

尝试这样的事情

$(function() {
    $('#MainMenu > li').click(function(e) { // limit click to children of mainmenue
        var $el = $('ul',this); // element to toggle
        $('#MainMenu > li > ul').not($el).slideUp(); // slide up other elements
        $el.stop(true, true).slideToggle(400); // toggle element
        return false;
    });
    $('#MainMenu > li > ul > li').click(function(e) {
        e.stopPropagation();  // stop events from bubbling from sub menu clicks
    });
});​

http://jsfiddle.net/Ssu32/

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击 Jquery 打开和关闭子菜单 的相关文章

  • 获得焦点时如何移动文本框视口?

    我有一个文本框 其中可能包含大于文本框大小的字符串 当我打字时 文本框 视口 总是移动以显示我输入的最后一个字符 例如 当您在 SO 问题中写下一个非常大的标题时 A 问题是 如果文本框失去焦点 当它再次聚焦时 视口总是设置在文本的开头 而
  • javaScript从单个值数组返回一个新的成对值数组[重复]

    这个问题在这里已经有答案了 可能的重复 将数组分割成块 https stackoverflow com questions 8495687 split array into chunks 我正在尝试将值数组转换为新的配对值数组 例如我需要转
  • Google Analytics 服务器端授权获取页面浏览计数分析数据并将其显示在首页上的随机访问者

    如何显示您网页的访问者计数 而无需像 Google Analytics 那样登录或进行身份验证 我正在尝试实施 Google Analytics 服务器端授权来获取页面浏览计数分析数据并将其显示给首页上的随机访问者 我阅读了他们的文档并找到
  • 如何将身份验证详细信息传递给 iframe 内的应用程序?

    我有一个网页 想在其中显示詹金斯的网页 因此使用iframe like But http xxx xxx xx xx 8080 view Nightly 20Builds 20 打开登录页面 因此无法直接显示内容 其实我想在没有登录的情况下
  • d3 饼图中的文本被路径覆盖

    我正在尝试按照 d3 的饼图示例进行操作http bl ocks org mbostock 3887235 http bl ocks org mbostock 3887235 我的代码的最小示例 const container graph
  • 使用 webpack 保留输出目录中的文件夹结构

    我有以下文件夹结构 index html app index tsx 与 webpack 捆绑后 我希望有以下输出目录 并将bundle js注入到index html中 dist index html dist app bundle js
  • Internet Explorer 10,最大 div 大小为 1.533.917 像素

    我需要制作一个非常大的 div 以百万像素为单位 搜索我发现这个线程证明 IE 可以管理最多 10 000 000 px 确定最大可能的 DIV 高度 https stackoverflow com questions 7719273 de
  • 如果没有其他函数链接到承诺,则默认行为

    我想打开一个 确认您要取消对话框 如果没有链接其他功能 则默认导航回页面 window history back 如果我传递回调 我可能会这样做 function openCancelModal form callback if form
  • 使用 Firefox 插件发出跨域 ajax 请求

    我对如何在 Firefox 插件中发出跨域 ajax 请求感到有点困惑 LastPass 和 Xmarks 等插件建议你可以做到这一点 但是当我尝试用 google 搜索你是如何做到这一点时 每个人似乎都说你不能 除非用户在 Firefox
  • 引导多重选择(刷新)无法正常工作

    我正在使用引导多选列表框 当用户在多选上选择选项时 它会正确显示 但有一个选项可以重置以前选择的选项 当用户点击重置按钮时 自动style display none添加到下拉按钮 下拉列表变得不可见 这是我的代码 button click
  • Google 脚本过滤一个值的范围

    我想过滤第 1 列中仅包含 Bob 特定值的行的 google 工作表范围 到目前为止 我的代码允许我过滤out第 1 列中有 Bob 的行 我需要相反 我想返回第 1 列中只有 Bob 的行 因此 其中 filterSettings 不是
  • Javascript:如何过滤对象数组并对结果求和

    我有一个对象数组 var example a 1 b 2 c 3 a 4 b 5 c 6 a 7 b 8 c 9 我正在尝试添加所有不对应的值c 我已经设法用 console log test filter x gt x c gt 3 过滤
  • 有条件地使用 Node.js 提供两个 React 构建

    我有两个基于设备向客户端提供服务的 React 应用程序 我使用 Node js 和 Express 来实现这一点 我借了static资产处理部分来自这个问题在这里 https stackoverflow com questions 644
  • javascript:新日期,缺少年份

    我打电话给 new Date Jan 4 发现默认年份是2001年 a new Date Jan 4 Thu Jan 04 2001 00 00 00 GMT 0500 EST 有什么办法可以将默认年份设置为 2011 年吗 更新 我知道我
  • 有没有办法避开 Google 路线中的特定道路或坐标?

    API 有一个航路点参数 以便 API 计算经过指定航路点的路线 有什么方法可以给出要避开的航路点而不是要经过的航路点 它 目前 尚未实施 有一个开放的功能请求 问题 214 影响方向的能力 例如 避免 路障 https code goog
  • 将 ERB 与 Handlebars 模板结合使用

    我有一个使用 ajax 创建新标签的模式 它使用 Tags 参数执行 POST 方法 而无需重新充电视图 因此 我希望根据所选的 price type 参数来呈现一个或另一个价格 div 我使用 Handlebars 所以我想这不是 rub
  • 如何使用FileSystem API的window.requestFileSystem?

    我用 JavaScript 编写了以下代码 JavaScript 代码 var fs null function initFS window requestFileSystem window requestFileSystem window
  • Origin 无权使用地理定位服务 - 即使通过 HTTPS

    我有一个通过 HTTPS 使用 HTML5 地理定位的网页 它在桌面浏览器上运行良好 然而 在 iOS Safari 上 我收到错误 Origin 无权使用地理定位服务 我已确保页面上的所有内容都通过 HTTPS 加载 每个图像 每个脚本和
  • 在不调用“then”的情况下解决 Promise

    我有这段代码 它是我为一个名为 Poolio 的 NPM 模块编写的小型 API 的一部分 对于那些支持错误优先回调和承诺的人来说 我遇到的问题似乎是一个常见问题 我们如何在支持两者的同时保持一致的 API 和 API 的一致返回值 例如
  • 如何在没有消息时隐藏 Bootstrap 警报框

    我用 Bootstrap 做了一个简单的警报框 如下所示 div class alertBox span class alert alert info bag session username span div When there is

随机推荐

  • 标准库中有执行原子操作的函数吗?

    C 运行时库或任何其他实用程序库是否支持用于执行原子操作 例如整数的递增 递减 等的函数 如果是 那么使用此类函数可以使哪些操作成为原子操作 使用此类函数会比互斥体等普通同步原语更有利吗 操作系统 Windows Linux Solaris
  • 如果“if”条件为 false,则语句不会在 chrome 中执行,但会在 Firefox 中执行

    这是我的场景的 plnkr 当我在 Chrome 中调试此代码时 第二个 if 中的语句未执行 但是当我在 Firefox 中调试它时 第二个 if 中的语句被执行 angular module optionsExample control
  • 允许重复的属性名称的目的是什么?

    我正在读MDN JavaScript 参考 因此下面的代码不再返回false function haveES6DuplicatePropertySemantics use strict try prop 1 prop 2 No error
  • Android Instant App:找不到默认活动

    这似乎是明显的合并错误 我正在尝试将现有代码移植到即时应用程序模块 我尝试过的是 将主应用程序模块更改为 baseFeatureModule 创建了一个新模块completeApp 清空completeAppModule的Manifest
  • pandas 将数据框中的多列字符串转换为浮点数

    我是 pandas 的新手 并试图弄清楚如何将格式化为字符串的多个列转换为 float64 目前我正在执行以下操作 但似乎 apply 或 applymap 应该能够更有效地完成此任务 不幸的是 我有点菜鸟无法弄清楚如何 目前 这些值是百分
  • 无需 webRTC 即可访问相机或网络摄像头

    在我的网站中 它需要访问相机或网络摄像头 但基于ios的webview尚不支持webRTChttps forums developer apple com thread 88052 请cmiiw 所以 我正在尝试找到一种无需 webRTC
  • R 中的条件和

    我有一个 200 行 x 6 列的数据框 我感兴趣的是计算 A 列中的值小于特定数字的总次数 该数字可以被硬编码 我不知道从哪里开始 对于稍微复杂一点的问题 使用 which 来告诉 sum 在哪里求和 如果 DF 是数据框 Ozone S
  • 什么是 UICalloutBarButton,为什么它会使我的应用程序崩溃?

    我正在查看我的 iPhone 应用程序的一些崩溃报告 但我对以下内容感到困惑 它很可能在我的代码中的某个地方崩溃 它可能是一个事件处理程序在某个地方调用了错误的选择器 问题是我不知道这段代码在哪里 我不知道 UICalloutBarButt
  • 如何修复预期启动联盟。在命令行上将 JSON 转换为 Avro 时得到 VALUE_NUMBER_INT?

    我正在尝试使用 Avro 架构验证 JSON 文件并写入相应的 Avro 文件 首先 我定义了以下 Avro 架构 名为user avsc namespace example avro type record name user field
  • 在 CodeIgniter 中使用多个数据库

    场景 我正在构建一个 Web 应用程序 它使用 ion auth 来管理所有用户 管理员信息 使用 MySQL 数据库 并且每个用户都有自己的数据库 也有 MySQL 用于核心应用程序目的 我已在 CodeIgniter 内的 applic
  • 用 CGPathRef 屏蔽 CGContext?

    我正在使用 CGContext 进行一些绘图 我目前正在使用这样的 png 文件来屏蔽绘图 UIImage myImage UIImage imageNamed frame png CGContextRef context UIGraphi
  • 如何仅在悬停时显示 CSS 过渡?

    我在 div 上添加了一个过渡 这样当它悬停在上面时 颜色就会改变 有点像这里的例子 http jsfiddle net 78LWT HTML 代码如下 div div 这是 CSS 代码 transition background col
  • JENKINS 中是否有从节点 home 的环境变量?

    我们知道有一个名为 JENKINS HOME 的环境变量 因此我们可以在任何地方使用它作为 JENKINS HOME 但是现在当我在从节点上运行项目时 我需要使用从节点上的jenkins主目录 在定义从节点时名为 remote FS roo
  • Android Studio 3.1.4 Gradle 同步失败

    每当我在 Android Studio 中创建一个新项目时 它都会在 Gradle Sync 中失败 并且总是出现相同的错误 Connection timed out connect org gradle internal resource
  • java.lang.NumberFormatException:对于输入字符串:“20,475.00”

    我正在努力使我的系统保持运行平衡 为此 我从 AMOUNT 列中获取 jtable 中所有数字的总和 并将总和减去 txtLoanAmount 内的值 这是我的代码片段 String LoanAmount txtLoanAmount get
  • Oracle 选择今天之间的日期

    我有一个像这样的 Oracle SELECT 查询 Select From Customer Rooms CuRo Where CuRo Date Enter Between TODAY 12 00 00 PM And TODAY 11 5
  • 在子图网格中重新定位子图

    I am trying to make a plot with 7 subplots At the moment I am plotting two columns one with four plots and the other wit
  • AlarmManager 无法正常工作

    我正在尝试创建一个基于警报的应用程序 我在用着AlarmManager 问题是它根本不可靠 在某些设备中它可以工作 在其他设备中它有时可以工作 而在其他设备中它根本不起作用 当我说它不起作用时 很简单 警报不会响起 例如 在我的小米4中 如
  • 无法向我的应用添加广告。

    所以我按照 admob 和 Google Play 服务的指南进行操作 https developers google com mobile ads sdk docs admob fundamentals play我遇到了一个问题 他们在网
  • 单击 Jquery 打开和关闭子菜单

    我有一个主菜单 它将在 jquery 中显示带有单击事件的子菜单 客户端希望单击而不是悬停 所以我让它工作 但是我仍然不明白一件事 我的菜单和子菜单工作正常 所以当我单击 新闻 时 子菜单会很好地向下滑动 当我重新单击 新闻 时 它会关闭