html - 带有悬停 Angular 的 ngClass

标签 html css angularjs

假设我有这个:

 <div 
     class="italic" 
     ng-class="{red: hover}" 
     ng-mouseenter="hover = true"
     ng-mouseleave="hover = false">
         Test 1 2 3.
    </div>
     <div 
     class="italic" 
     ng-class="{red: hover}" 
     ng-mouseenter="hover = true"
     ng-mouseleave="hover = false">
         Test 1 2 3.
    </div>  

我想在用户悬停 div 时用红色类更改颜色。但现在当悬停时,两个 div 都会变红。
[Fiddle] <强> 1 玩代码

最佳答案

你需要使用指令

.directive('hoverClass', function () {
    return {
        restrict: 'A',
        scope: {
            hoverClass: '@'
        },
        link: function (scope, element) {
            element.on('mouseenter', function() {
                element.addClass(scope.hoverClass);
            });
            element.on('mouseleave', function() {
                element.removeClass(scope.hoverClass);
            });
        }
    };
});

并添加这个 html

<div class="italic" hover-class="red" >
     Test 1 2 3.
</div>  

试试这个 http://jsfiddle.net/pthfV/238/

关于html - 带有悬停 Angular 的 ngClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27593241/

相关文章:

javascript - iframe 中的 Window.top 和 top.document

html - CSS 文本和图标居中对齐问题

css - 为什么链接文本会溢出 div 框?

javascript - 光标在鼠标按下和拖动时不会改变 (IE11)

jquery - 出现滚动条并跳转页面

css - 输入范围处理程序不会在 Chrome 中呈现

javascript - Angular ng-resource POST 发送查询参数而不是 JSON

javascript - 错误: Invalid value for <path> attribute d=".。用于饼图

html - 如何使容器宽度响应内部 float 元素

javascript - 创建自定义 Angular 智能表