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

就是点击第二个div的时候其他全部div还原,类似淘宝的选择鞋子的码数那样,一个勾了;另一个取消... 就是点击第二个div的时候其他全部div还原,类似淘宝的选择鞋子的码数那样,一个勾了;另一个取消 展开
 我来答
flywithclouder
2015-12-01 · TA获得超过136个赞
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:86.1万
展开全部

我实现了一个demo,剩下的事件绑定和style属性设置你自己用原生js去写吧

ps:你是做作业吗?为什么不用jQuery,不用jQuery的话,很多兼容性你都要去考虑

<!DOCTYPE html>
<html ng-app="Ang">
  <style>
      mybutton {
        display: block;
        width: 100px;
        height: 50px;
        border-radius: 20px;
        border: 1px solid;
    }
  </style>
  <div class="main">
    <mybutton></mybutton>
    <mybutton></mybutton>
    <mybutton></mybutton>
    <mybutton></mybutton>
  </div>
  <script src="lib/jquery.min.1.7.js"></script>
  <script src="lib/angular.js"></script>
  <script src="js/control.js"></script>
// 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,
    }
})
鲲背浮雪_
2015-12-01 · TA获得超过204个赞
知道小有建树答主
回答量:385
采纳率:66%
帮助的人:245万
展开全部
先去除所有的div背景,然后给当前这个加上背景
更多追问追答
追问
就是不知道怎么去除
就是不知道怎么去除
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式