javascript - 禁用对 div 类的点击,但需要启用对同一嵌套类的点击

标签 javascript jquery html css jquery-ui

我有一个名为 expandInnerDivStyle 的 div 类,为此我需要禁用此 div 内的点击

$(".expandInnerDivStyle").css({pointerEvents: "none"});

但是在div中可能有相同类的嵌套div,现在我需要为这个相同类的嵌套div启用点击。

我的要求。 我有一个名为 expandInnerDivStyle 的可折叠 header div 类。单击此按钮在禁用内部所有表单元素之前但在禁用之前需要再次检查是否存在包含相同 expandInnerDivStyle 的嵌套 header 。

单击此按钮需要验证嵌套标题 ID 是否存在,然后应启用它(因此我可以单击此按钮查看表单元素),但嵌套标题的表单元素应禁用。

我的场景示例。

<div class="expandInnerDivStyle"> Disable this.
   <div class="parent abc"></div>  Disable this.
   <div clas="expandInnerDivStyle"> Need to enable clicks(Nested Class)
      <div class="child mno"></div> Disable this.
      <div class="child mpqr"> Disable this.
           <div clas="expandInnerDivStyle">Need to enable clicks(Nested Class)
                <button/> Disable this.
           </div>
      </div> 
   </div>
   <div class="parent hhh"></div> Disable this.
</div>

请帮我解决这个问题。谢谢。

最佳答案

像这样尝试:

$(".expandInnerDivStyle").css({pointerEvents: "none"});
$(".expandInnerDivStyle .expandInnerDivStyle").css({pointerEvents: "all"});

但是,使用这种方法,您仍然会在顶级 expandInnerDivStyle 上触发事件监听器,如果您在单击具有所有指针事件的子元素时在那里有它的话

关于javascript - 禁用对 div 类的点击,但需要启用对同一嵌套类的点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40438167/

相关文章:

javascript - 当单击更改为文本区域时,当在外部单击时更​​改回来

javascript - 在同一窗口(选项卡)中打开链接之前转到页面顶部。如何?

javascript - 从同一页面、同一类的特定表单中获取提交

javascript - Angular Base64 图像在添加时未显示

javascript - 突出显示区域边界或周界的谷歌地图

javascript - 图表或表格可以以不同的格式导出吗?

javascript - 从无法在 JavaScript 中工作的文本框获取值

javascript - 我如何使用 CodeIgniter 和 jquery 调用 SQL 查询并将其加载到 DATATABLE 插件?

javascript - 调整 Canvas 大小而不减少其宽度和高度(坐标)

javascript - 使用 jQuery 克隆 html 元素