javascript - 单击特定的 div 区域时防止 toggleClass

标签 javascript jquery html css

我有这个dropdown menu . 到目前为止,当我点击“菜单”时,子菜单会下拉,当我再次点击“菜单”或子链接时,它会再次折叠。

我需要的是防止这种行为,并且仅当我单击“菜单”时才toggleClass('clicked')。 标记应保持原样。 任何帮助将不胜感激!

最佳答案

您可以使用 e.stopPropagation() 此处防止主菜单的点击事件被触发并在点击子菜单时折叠菜单:

$('.productSubmenu').click(function (e) {
    e.stopPropagation();
});

Updated Fiddle

关于javascript - 单击特定的 div 区域时防止 toggleClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23289405/

相关文章:

javascript - d3 对每个选择使用不同的 X 尺度和 Y 尺度域

javascript - 如何在React中创建appenChild或删除按钮功能

javascript - 不使用原生 XMLHttpRequest 的原因 - 为什么 $.ajax 是强制性的?

javascript - 根据第一个选择设置第二个选择的选项

javascript - jQuery TreeView 中的展开和折叠图标未显示在树中

javascript - 将带有逗号的字符串转换为带有逗号的数组(甚至只是带有逗号的数字)

javascript - 如何在没有开始和结束字符串引号的情况下解析 json 字符串?

html - 似乎无法正确定位

javascript - 如何使用 setWebViewClient 在 android webview 中的 html 页面上正确打开 google play 链接?

javascript - 文本框宽度问题——IE