当我只知道名称的起始字符时,如何使用jQuery替换类名?

时间:2012-07-21 09:24:36

标签: jquery

我有:

<tr id='id1' class='X-** other-class a-class'> 

*可以是任何数字。

如果我想替换以X-99开头的类名,那该怎么办呢?

3 个答案:

答案 0 :(得分:1)

试试这个:

if ($('#id1').get().className) {
    $('#id1').get().className = $('#id1').get().className.replace(/\bX\-.*?\b/g, 'X-99');
}  else {
    $('#id1').addClass('X-99')
}

答案 1 :(得分:0)

尝试这些选择器:

// all trs with X-* class (that is: classes which starts with X-)
$("tr[class^='X-']") 

// all trs with X-99 class
$("tr.X-99") 

然后,您可以使用addClassremoveClass来设置或取消设置课程。

答案 2 :(得分:0)

jQuery(".X-99").removeClass(".X-99"); //class level
jQuery("#id1").removeClass(".X-99"); //id level

你想做什么?