开发者

How do I change an elements class in jquery?

Assuming I hav开发者_开发技巧e <ul class="myList verticalList"> how can I change the value of verticalList using jquery?


Try a combination of addClass and removeClass

$(selector).removeClass('verticleList').addClass('newClass');

Also, did you mean: vertical


I thnik what you want to do is remove that class and change to another? see addClass and removeClass

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

P.S. I've corrected spelling of 'vertical' in this version


There are several functions that you can use to manipulate an element class.

toggleClass adds a class on the element if it doesn't exists. If it exists then it's removed.

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

addClass insert the class on the element. If the class already exists it does nothing.

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

removeClass remove the class from the element. If the class doesn't exists it does nothing.

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

hasClass returns true or false if the element has or not a class.

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

You can also change the class modifying the attribute (.attr) class which may not be recommended.

  • See the example on jsFiddle.
  • Reference of class functions on jQuery API.


There is no need to change the values of verticleLIst , you can add your required properties through

$('verticleList').css() , it will automatically overwrite the values.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜