私は現在 AngularJS フレームワークで遊んでいますが、問題に遭遇しました。「enter」と呼ばれるディレクティブを作成しました。と の機能をトリガーしmouseenter
ますmouseleave
。テーブルの行要素に属性として適用しました。すべての子要素(すべての列など) に対してトリガーされるようになりましたが、マウスをテーブルの行の上に移動したときにのみトリガーする必要があります。
これは私のディレクティブがどのように見えるかです:
myapp.directive('enter', function(){
return {
restrict: 'A', // link to attribute... default is A
link: function (scope, element){
element.bind('mouseenter',function() {
console.log('MOUSE ENTER: ' + scope.movie.title);
});
element.bind('mouseleave',function() {
console.log('LEAVE');
});
}
}
});
以下に例を示します: http://jsfiddle.net/dJGfd/1/
ログ メッセージを表示するには、Javascript コンソールを開く必要があります。
AngularJS で必要な機能を実現する最善の方法は何ですか? 適切な AngularJS ソリューションがあれば、jQuery を使用しないことを好みます。