【问题标题】:Disable clicks on div class but need enable clicks of same nested class禁用对 div 类的点击,但需要启用对同一个嵌套类的点击
【发布时间】:2016-11-05 20:36:59
【问题描述】:

我有一个名为 expandInnerDivStyle 的 div 类,我需要禁用此 div 内的点击,因为我正在这样做

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

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

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

单击此需要验证嵌套标题是否存在,如果存在则应启用(因此我可以单击此查看表单元素)但嵌套标题的表单元素应禁用。

我的场景示例。

<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>

请在这方面帮助我。谢谢。

【问题讨论】:

  • 您需要将pointerEvents: "all" 设置为这些子元素
  • 我是 jquery 新手,您能帮我获取代码 sn-p。 @马克西姆斯
  • my answer 有帮助吗?
  • 不,即使是标题点击也禁用
  • 那么你的问题解决了吗?

标签: javascript jquery html css jquery-ui


【解决方案1】:

试试这样:

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

但是,通过这种方法,如果在单击带有指针事件的子元素时,您仍然会在顶级 expandInnerDivStyle 触发事件侦听器

【讨论】:

    猜你喜欢
    • 2011-09-26
    • 1970-01-01
    • 2012-03-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-15
    相关资源
    最近更新 更多