0
下面是我的代码,我试图让内容包裹在div标签中,当鼠标诅咒它时,如果其中一个内容的变量以*开头,则会更改背景颜色。但它不工作...ng-mouseover ng-mouseout not woking
// html
<style>
.normal{background-color: white}
.change{background-color: gainsboro}
</style>
<div ng-mouseover="checkAs(this)" ng-mouseout="this.className='normal'">
......
</div>
// js
$scope.checkAs = function(obj) {
var name = $scope.opportunity.name;
var asterisk = '*';
if(name.startsWith(asterisk)) {
obj.className='change';
} else {
obj.className='normal';
}
};
本'in'checkAs(this)'不会是DOM元素,而是它的范围本身。不用直接设置className,你可以查看ng类的文档,了解如何使用它。你也可以使用css:hover伪类来实现这一点。还要注意鼠标悬停/鼠标悬停事件并且mouseenter/mouseleave不会。 – PSL