removeClass不工作jQuery

时间:2014-05-26 07:45:50

标签: jquery

我希望在按下按钮时创建一些内容,背景应该将一个图像更改为另一个图像,例如toggle。但是,我使用了removeClassaddClass,但没有使用。这是我的代码。

HTML

<button>click</button>

jquery的

var button = $('button').eq(0);
var html = $('html');
button.on('click', function(){

  if(html.hasClass == 'have'){
    alert('do');
    html.css({
    background : 'url(http://img.pixland.uz/u2080f129653m.jpg)'
    }).removeClass('have');
  }else{
    html.css({
    background : 'url(http://img.pixland.uz/u13301f281573m.jpg)'
    }).addClass('have');
  }

});

DEMO

3 个答案:

答案 0 :(得分:4)

检查hasClass的语法:

if (html.hasClass('have')) {
    //
}

答案 1 :(得分:1)

hasClass hasClass('have')

if(html.hasClass('have'));

<强> Demo

答案 2 :(得分:1)

语法应为

if(html.hasClass('have')){ ... }