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

将addClass 换成css的方法,只能操作一次循坏改变样式,第二次循坏改的时候就不能了,为什么

 function () {

                    $(this).removeClass("backcolor").addClass("color");

                }).bind("dblclick", function () {

                    $(this).removeClass("color").addClass("backcolor");

                })

写成

 function () {

                    $(this).removeClass("backcolor").css("color","red");

                }).bind("dblclick", function () {

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

                })

将addClass 换成css的方法,只能操作一次循坏改变样式,第二次循坏改的时候就不能了,为什么

正在回答

1 回答

第一次:

$(this).removeClass("backcolor").css("color","red");   //移除类”backcolor“,并为该元素添加css代码”color:red“,第一次都成功

 $(this).removeClass("color").css("background-color","orange");//移除类”color“(但是没有添加过这个类,所以不成功),并为该元素添加css代码”backfround-color:orange”(成功)

第二次:

$(this).removeClass("backcolor").css("color","red");   //移除类”backcolor“(但是没有添加过这个类,所以不成功),并为该元素添加css代码”color:red“(成功,但是本来就是红色字体,所以没变化)

 $(this).removeClass("color").css("background-color","orange");//移除类”color“(但是没有添加过这个类,所以不成功),并为该元素添加css代码”backfround-color:orange”(成功,但是本来就是红色字体,所以没变化)


ps:对比着你给的第一段代码,他的代码是移除类/添加类,所以可以一直循环;你的是移除类/添加css,所以。。。


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

阿慧 提问者

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

举报

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

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

进入课程

将addClass 换成css的方法,只能操作一次循坏改变样式,第二次循坏改的时候就不能了,为什么

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