如何在jquery中更改元素类?

时间:2010-10-14 23:06:26

标签: jquery css

假设我<ul class="myList verticalList">如何使用jquery更改 verticalList 的值?

4 个答案:

答案 0 :(得分:14)

尝试addClassremoveClass

的组合
$(selector).removeClass('verticleList').addClass('newClass');

另外,您的意思是:垂直

答案 1 :(得分:2)

我认为您要做的是删除该类并更改为另一个类?请参阅addClassremoveClass

$('.verticalList').addClass('foo').removeClass('verticalList') 

P.S。我在这个版本中正确拼写了'vertical'

答案 2 :(得分:2)

您可以使用几个函数来操作元素类。

如果元素不存在,

toggleClass会在元素上添加一个类。如果它存在则将其删除。

$(".myList").toggleClass("verticleList");

addClass在元素上插入类。如果该类已经存在则无效。

$(".myList").addClass("aClass");

removeClass从元素中删除该类。如果该类不存在则无效。

$(".myList").removeClass("aClass");
如果元素有或没有类,

hasClass会返回truefalse

$(".myList").hasClass("aClass");

您还可以更改修改属性(.attrclass的类,这可能不推荐使用。

答案 3 :(得分:0)

无需更改verticleLIst的值,您可以通过

添加所需的属性

$('verticleList')。css(),它会自动覆盖这些值。