javascript - 检测 DOM 元素中的属性变化

标签 javascript css angularjs events dom

<分区>

有什么方法可以检测 CSS 类何时从 DOM 元素中删除?

我有一个 <ul> ,我需要在这个 <ul class="open"> 时捕获有它的open类已删除。

在 Angular 或 jQuery 中执行此操作的任何方式

最佳答案

你可以为此编写自定义指令

app.directive("isNotOpen", function(){
  var linkFunction = function(scope, element, attrs){
      scope.$watch(
       function() {
          return element.attr('class'); 
       }, function(){
         if(!element.hasClass("open")){
             scope.$eval(scope.isNotOpen)
         }
      });
  };

  return {
   link: linkFunction
   scope: {isNotOpen: '&'}
  }
})

你可以像下面这样使用

 <div class="open" is-not-open="dosomething()">

关于javascript - 检测 DOM 元素中的属性变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24959692/

相关文章:

javascript - 使用 Javascript 提交表单

javascript - 如何创建可折叠的网格、表格或列

javascript - 多次提交jQuery ajax表单

javascript - 在 kadira :flow-router for meteor 上使用 react-router 有什么好处

javascript - 当屏幕尺寸改变时调整固定物体的尺寸

jquery - 将鼠标悬停在图像上时如何显示覆盖相邻图像的描述?

css - RWD 站点中较大的按钮对鼠标用户来说真的是一种良好的体验吗?

javascript - 在 Ionic 项目中存储 URL 的最佳实践

javascript - Angular 单元测试 : Browser is not defined?

javascript - Angular 数组而不是对象