使用jquery设置自定义属性和值

时间:2013-11-16 06:26:21

标签: javascript jquery

<div class='progress-20'>

我想用其他值改变进度-20,我通过自定义表达式得到了值。

4 个答案:

答案 0 :(得分:1)

您可以使用attr()设置元素的class属性。您需要为class selector选择div。

$('.progress-20').attr('class','newclass');
根据评论

修改

如果20可以更改

,您可以使用starts with attribute selector
$('[class^=progress-]').attr('class','newclass');

答案 1 :(得分:1)

$('.progress-20').attr('class','new_value')

答案 2 :(得分:1)

尝试使用toggleClass()

$('div').toggleClass('progress-20 newclass');

答案 3 :(得分:0)

试试这个演示:http://jsfiddle.net/Ja2SU/

演示 http://jsfiddle.net/bFLju/

* API:

您可以使用attrremoveClass,然后使用addClass

给你几个选择希望任何人都能满足你的需要:)

<强>代码

$(function () {
    alert(' before altering => ' + $('div').attr('class'));
    $('div').attr('class', 'foobar');
    alert(' after altering => ' + $('div').attr('class'));
});

$(function () {
    $('div').removeAttr('class').addClass('foobar');
});