ich die CSS einer Tabellenzeile <tr>
auf mouseenter
und mouseleave
Events geändert werden soll, indem Sie eine benutzerdefinierte Richtlinie erstellen:Tabellenzeile benutzerdefinierte Richtlinie nicht funktioniert
<!DOCTYPE html>
<html ng-app="m1">
<head>
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.5.7/angular.min.js"></script>
</head>
<body>
<table>
<custom_tr>
<td>Hello</td>
</custom_tr>
<custom_tr>
<td>Hi</td>
</custom_tr>
<custom_tr>
<td>Bye</td>
</custom_tr>
</table>
</body>
<script>
var m1 = angular.module("m1", []);
m1.directive('custom_tr', function()
{
var d={};
d.restrict = 'E';
d.link = function(scope, element, attr)
{
element.bind('mouseenter', function(){
element.css({'font-style': 'italic'});
});
element.bind('mouseleave', function(){
element.css({'font-style': 'normal'});
});
}
return d;
});
</script>
</html>
Kann jemand bitte den Grund erklären, warum es nicht mit einem Arbeits Lösung?
Dank! Es klappt! –
Super! Happy Coding :) – Matthijs
Übrigens, gibt es eine Möglichkeit, das CSS des Elements in einem Objekt zu speichern, so dass ich das CSS in den ursprünglichen Zustand des 'mouseleave'-Ereignisses zurückversetzen kann? –