在jquery中更改对象的类名

时间:2013-11-16 01:04:34

标签: javascript jquery

所以我想更改jQuery对象的类名。

这就是我所拥有的:

var container = $('#container');

然后在下面的函数中,我想将classname更改为newstate

function setstate(newstate) {
    state = newstate;
    //change container.classname to setstate
    currentsate = state;
}

我已经查找了如何执行此操作并尝试了toggleClass和removeClass以及addClass方法,但似乎都没有工作。

另外,在这个函数中我需要正确的位置,这些行是否有效?

function init() {
    var temp = container.offset();
    xoffset = temp.left;
    yoffset = temp.top;
    fontsize = container.offsetHeight / 1.5;
    linewidth = container.offsetHeight / 19;

    setstate('intro');
  }

谢谢。

2 个答案:

答案 0 :(得分:0)

这样的事情怎么样?

var container = $('#container');

function changeClass(newClass){

    container.attr('class',newClass);
}


changeClass('myNewClass');

此示例将删除现有类...如果要添加类使用container.addClass(newClass);

答案 1 :(得分:0)

你需要这样做:

$("selector").toggleClass("a").toggleClass("b"); 

检查此小提琴http://jsfiddle.net/victorrseloy/8cfu6/以查看示例

相关问题