用angularjs点击第一个div,第二个div的背景也变成第一个div的背景,然后第一个div还原原来的背景的样式

2024-11-02 10:43:01
推荐回答(2个)
回答1:

我实现了一个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,
    }
})

回答2:

先去除所有的div背景,然后给当前这个加上背景