Javascript 不改变背景和文本颜色的按钮

Javascript 不改变背景和文本颜色的按钮,javascript,jquery,html,css,angularjs,Javascript,Jquery,Html,Css,Angularjs,很明显我的代码有问题。不确定是什么,但它确实出了问题 我想要它,这样当你点击一个按钮的颜色背景和文字改变字体,目前没有发生 <style> .red { background-color: red; } .red p { font-style: normal; } .blue { background-color: blue; } .blue p { font-style: italic; } .green { background-color: green; } .green

很明显我的代码有问题。不确定是什么,但它确实出了问题

我想要它,这样当你点击一个按钮的颜色背景和文字改变字体,目前没有发生

<style>
.red { background-color: red; }
.red p { font-style: normal; }

.blue { background-color: blue; }
.blue p { font-style: italic; }

.green { background-color: green; }
.green p { font-style: oblique;}
</style>
<div ng-class={{colorScheme}}>

    <button ng-click="colorScheme = 'red'">ColorScheme Red</button>
    <button ng-click="colorScheme = 'blue'">ColorScheme Blue</button>
    <button ng-click="colorScheme = 'green'">ColorScheme Green</button>

    <p>Awesome content</p>

</div>

.red{背景色:红色;}
.red p{字体样式:正常;}
.blue{背景色:蓝色;}
.blue p{字体样式:斜体;}
.green{背景色:绿色;}
.green p{字体样式:斜体;}
配色方案红
配色方案蓝色
配色方案绿色
精彩内容


只需将scope变量传递给ng类

var-app=angular.module('my-app',[],function(){})
app.controller('AppController',函数($scope){})
.red{
背景色:红色;
}
红色p{
字体风格:普通;
}
蓝先生{
背景颜色:蓝色;
}
蓝p{
字体:斜体;
}
格林先生{
背景颜色:绿色;
}
格林先生{
字体风格:斜体;
}

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


只需将scope变量传递给ng类

var-app=angular.module('my-app',[],function(){})
app.controller('AppController',函数($scope){})
.red{
背景色:红色;
}
红色p{
字体风格:普通;
}
蓝先生{
背景颜色:蓝色;
}
蓝p{
字体:斜体;
}
格林先生{
背景颜色:绿色;
}
格林先生{
字体风格:斜体;
}

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


只需将scope变量传递给ng类

var-app=angular.module('my-app',[],function(){})
app.controller('AppController',函数($scope){})
.red{
背景色:红色;
}
红色p{
字体风格:普通;
}
蓝先生{
背景颜色:蓝色;
}
蓝p{
字体:斜体;
}
格林先生{
背景颜色:绿色;
}
格林先生{
字体风格:斜体;
}

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


只需将scope变量传递给ng类

var-app=angular.module('my-app',[],function(){})
app.controller('AppController',函数($scope){})
.red{
背景色:红色;
}
红色p{
字体风格:普通;
}
蓝先生{
背景颜色:蓝色;
}
蓝p{
字体:斜体;
}
格林先生{
背景颜色:绿色;
}
格林先生{
字体风格:斜体;
}

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


如果使用ng类,不要放置表达式{{},直接使用scope对象即可。因为它的默认指令是angular,所以他们不希望表达式{{}

否则,请使用带有表达式的类来回答我的问题

<div class="{{colorScheme}}">

    <button ng-click="colorScheme = 'red'">ColorScheme Red</button>
    <button ng-click="colorScheme = 'blue'">ColorScheme Blue</button>
    <button ng-click="colorScheme = 'green'">ColorScheme Green</button>

    <p>Awesome content</p>

</div>

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


如果使用ng类,不要放置表达式{{},直接使用scope对象即可。因为它的默认指令是angular,所以他们不希望表达式{{}

否则,请使用带有表达式的类来回答我的问题

<div class="{{colorScheme}}">

    <button ng-click="colorScheme = 'red'">ColorScheme Red</button>
    <button ng-click="colorScheme = 'blue'">ColorScheme Blue</button>
    <button ng-click="colorScheme = 'green'">ColorScheme Green</button>

    <p>Awesome content</p>

</div>

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


如果使用ng类,不要放置表达式{{},直接使用scope对象即可。因为它的默认指令是angular,所以他们不希望表达式{{}

否则,请使用带有表达式的类来回答我的问题

<div class="{{colorScheme}}">

    <button ng-click="colorScheme = 'red'">ColorScheme Red</button>
    <button ng-click="colorScheme = 'blue'">ColorScheme Blue</button>
    <button ng-click="colorScheme = 'green'">ColorScheme Green</button>

    <p>Awesome content</p>

</div>

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


如果使用ng类,不要放置表达式{{},直接使用scope对象即可。因为它的默认指令是angular,所以他们不希望表达式{{}

否则,请使用带有表达式的类来回答我的问题

<div class="{{colorScheme}}">

    <button ng-click="colorScheme = 'red'">ColorScheme Red</button>
    <button ng-click="colorScheme = 'blue'">ColorScheme Blue</button>
    <button ng-click="colorScheme = 'green'">ColorScheme Green</button>

    <p>Awesome content</p>

</div>

配色方案红
配色方案蓝色
配色方案绿色
精彩内容


因为您还标记了JQuery。。。 这对我很有用:

$("button").click(function(){
    $(this).parent().removeClass().addClass($(this).attr('color'));
});

:)

因为您还标记了JQuery。。。 这对我很有用:

$("button").click(function(){
    $(this).parent().removeClass().addClass($(this).attr('color'));
});

:)

因为您还标记了JQuery。。。 这对我很有用:

$("button").click(function(){
    $(this).parent().removeClass().addClass($(this).attr('color'));
});

:)

因为您还标记了JQuery。。。 这对我很有用:

$("button").click(function(){
    $(this).parent().removeClass().addClass($(this).attr('color'));
});

:)

谢谢,工作很有魅力!!哈!谢谢,工作很有魅力!!哈!谢谢,工作很有魅力!!哈!谢谢,工作很有魅力!!哈!添加“这是完美的()”添加“这是完美的()”添加“这是完美的()”添加“这是完美的()”这是一个很好的答案,但是在他使用angular之前,他不应该在angular中使用jQuery(可能会产生很多问题)@Okazari我同意:)我只是想用JQuery的方式来做,因为它被标记为:D Cheers:D这就是为什么它仍然是一个好答案。我只是想给angular用户一个警告:)这是一个很好的答案,但是在他使用angular之前,他不应该在angular中使用jQuery(可能会产生很多问题)。@Okazari我同意:)我只是想用jQuery的方式来做,因为它被标记为:D干杯:D这就是为什么它仍然是一个很好的答案。我只是想给angular用户一个警告:)这是一个很好的答案,但是在他使用angular之前,他不应该在angular中使用jQuery(可能会产生很多问题)。@Okazari我同意:)我只是想用jQuery的方式来做,因为它被标记为:D干杯:D这就是为什么它仍然是一个很好的答案。我只是想给angular用户一个警告:)这是一个很好的答案,但是在他使用angular之前,他不应该在angular中使用jQuery(可能会产生很多问题)。@Okazari我同意:)我只是想用jQuery的方式来做,因为它被标记为:D干杯:D这就是为什么它仍然是一个很好的答案。只是想给阅读本文的用户一个警告:)