所以我想更改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');
}
谢谢。
答案 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/以查看示例