ng-mouseover上的Angular JS Change Class

Sta*_*sak 14 html javascript dom angularjs

我试图在使用AngularJS悬停按钮时向按钮添加一个类(蓝色).

HTML

<button class="btn-add-optimize" ng-mouseover="hover(iets)">Add and Optimize</button>
Run Code Online (Sandbox Code Playgroud)

AngularJS

$scope.hover = function (iets) {
    var Dit = this;
    Dit.add("blue");
};
Run Code Online (Sandbox Code Playgroud)

有人可以帮帮我吗?最好是一个小例子,非常感谢!

Col*_*len 40

我成功地使用了这样的东西:

<button
    ng-class="{'some-class':hovering}"
    ng-mouseenter="hovering=true"
    ng-mouseleave="hovering=false">Add and Optimize</button>
Run Code Online (Sandbox Code Playgroud)

进入和离开按钮切换$scope.hovering,应用程序some-class取决于$scope.hovering范围变量true.

  • 使用CSS:hover伪属性应该适用于大多数情况,但如果你想用它来触发页面上的其他行为,这将很好地工作. (2认同)

Erc*_*can 13

<button
ng-class="{'some-class':hovering}"
ng-mouseenter="hovering=true"
ng-mouseleave="hovering=false">Add and Optimize</button>
Run Code Online (Sandbox Code Playgroud)

您应该使用以下形式:ng-class

  • 无法理解为什么当你使用上面的答案时,人们给你9张票. (3认同)