为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 $(this).css("class","red"); 不对

$(this).css("class","red");

正在回答

4 回答

class是标签中的属性值,并不是CSS属性。所以你用$(this).css去操作class属性是失效的。

你要分清标签中的属性值和样式。。.css命令是用来修改该标签的样式值。.attr是用来修改标签中的属性值。

class属于标签的属性值,当然要用.attr命令来修改喽~~~~

1 回复 有任何疑惑可以回复我~
#1

用户tinna 提问者

非常感谢!
2016-03-21 回复 有任何疑惑可以回复我~

你可以写:

$(this).css("background-color","red"); 


0 回复 有任何疑惑可以回复我~

$(this).attr("class","red");//"red"是一个类名,css文件中可以找到

$(this).css("background-color","red");//"red"是”红色“

1 回复 有任何疑惑可以回复我~

如果用css,应该这样用$(this).css("background-color","red");

0 回复 有任何疑惑可以回复我~
#1

用户tinna 提问者

设置class样式为red不行吗?
2016-03-18 回复 有任何疑惑可以回复我~
#2

醉大侠 回复 用户tinna 提问者

你说html里直接在标签上的class加red行吗??一个道理。
2016-03-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
jQuery基础课程
  • 参与学习       154768    人
  • 解答问题       7184    个

加入课程学习,有效提高前端开发速度

进入课程

为什么 $(this).css("class","red"); 不对

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信