2013-10-10 57 views
0

早上好,jquery更改類如果屬性值=

對不起,我認爲它是一個簡單的「愚蠢」的問題,但我有一個大的空白。

如果attr值等於給定值,我想更改一個類。

我有以下幾點:

<a str=10 href="start.php class="old">Start<a> 

所以,如果從STR attr爲10,我將類集合類= 「新」

我已經試過somethig,如:

$('a.attr.subnr.10).addClass('old'); 

我認爲它到了一大早:-(

謝謝!

回答

2

試試這個簡單的聲明:

$("a[str='10']").addClass("old"); 
+0

謝謝你的最簡單的辦法! – Phantom001

0
$('a[str=10]').removeClass('old').addClass('new'); 
1

首先,str是不是一個有效的屬性,可以考慮使用data-str

你可以不喜歡它

if($('a').attr('data-str') == 10) { 
    $('a').addClass('add_class'); 
} 

Demo


確保您使用一個特定的選擇,這是一個廣義的一個,所以考慮使用類似.parent a


如果你想要一個純CSS的解決方案,比你還可以使用attr=value選擇像

a[data-str="10"] { 
    color: red; 
} 

這不會爲您的元素添加類,但您可以使用上面的選擇器來定位它。

+0

謝謝你這個好表達!你是正確的str不是一個有效的價值,但在我的情況下,可悲的說是必要的:-( – Phantom001

+0

@ Phantom001使用價值atleast周圍的報價.. –

0

試試這個

$('a[str=10]').removeClass('oldClass').addClass('newClass'); 
$('a[str!=10]').removeClass('newClass').addClass('OldClass');