我实现了一个demo,剩下的事件绑定和style属性设置你自己用原生js去写吧
ps:你是做作业吗?为什么不用jQuery,不用jQuery的话,很多兼容性你都要去考虑
// control.js
ang = angular.module("Ang", []);
ang.directive("mybutton", function() {
var link_func = function(scope, element, attr) {
$(element).click(function() {
if (scope.ClickedButton) {
$(scope.ClickedButton).css({backgroundColor:"white"});
}
scope.ClickedButton = element
$(element).css({backgroundColor:"red"});
})
}
return {
restrict: 'E',
link: link_func,
}
})
先去除所有的div背景,然后给当前这个加上背景