javascript - 如何在 javascript 或 jquery 中启用 div 的点击功能?

标签 javascript jquery html angularjs

我使用以下代码禁用了 div

$("#menuDiv1").children().bind('click', function(){ 
     return false; 
});

menuDiv 包含

<ul>
    <li><a class="home" href="#/Dashboard">Dashboard</a></li>
    <li><a class="forms" href="#/ViewLeads">Lead</a></li>
    <li><a class="forms"  href="#/ViewCases/0">Cases</a></li> 


</ul>

但现在我想再次启用它。我该怎么做?

在 angular js 中是否有其他解决方案?

最佳答案

您可以使用unbind 来移除禁用的点击事件

 $("#menuDiv1").children().unbind('click');

要重新启用点击事件,请使用以下代码。

  function clickfunc(){
     // your code
  }

  $("#menuDiv1").children().bind('click',clickfunc); 

第二个选项

您可以使用off 来移除禁用点击事件

$("#menuDiv1").children().off('click');

要重新启用点击事件,请使用以下代码。

  function clickfunc(){
     // your code
  }

  $("#menuDiv1").children().on('click',clickfunc); 

EDIT 如下所述代码是避免 a,button 标签上的点击事件。

DEMO

function clickfunc(event){
     if(event.target.nodeName === 'A' || event.target.nodeName == "BUTTON"){
      return false;
     }

      // your code
     alert("click")
}

$("#menuDiv1").children().on('click',clickfunc); 

关于javascript - 如何在 javascript 或 jquery 中启用 div 的点击功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30612758/

相关文章:

javascript - 如果在放置后不重新调整大小并在可放置区域中拖动,则拖动图像?

javascript - 风格不适用于 ul li 倒计时

javascript - wordpress中的表单处理php文件放在哪里

javascript - Jquery刷新新打开的窗口

javascript - 2 列布局,如何应用边框,使更高的 div 决定边框高度

javascript - 骚乱每个构建 html 标签

javascript - 使用 React Native 转译 node_modules 中的 es6 代码

javascript - AngularJS Jasmine 比较数组返回错误

javascript - 无法使用外部 css 文件删除 Material Ui 表格默认样式

html - 输入字段的滑动底部边框不起作用