早上好,jquery更改類如果屬性值=
對不起,我認爲它是一個簡單的「愚蠢」的問題,但我有一個大的空白。
如果attr值等於給定值,我想更改一個類。
我有以下幾點:
<a str=10 href="start.php class="old">Start<a>
所以,如果從STR attr爲10,我將類集合類= 「新」
我已經試過somethig,如:
$('a.attr.subnr.10).addClass('old');
我認爲它到了一大早:-(
謝謝!
早上好,jquery更改類如果屬性值=
對不起,我認爲它是一個簡單的「愚蠢」的問題,但我有一個大的空白。
如果attr值等於給定值,我想更改一個類。
我有以下幾點:
<a str=10 href="start.php class="old">Start<a>
所以,如果從STR attr爲10,我將類集合類= 「新」
我已經試過somethig,如:
$('a.attr.subnr.10).addClass('old');
我認爲它到了一大早:-(
謝謝!
試試這個簡單的聲明:
$("a[str='10']").addClass("old");
$('a[str=10]').removeClass('old').addClass('new');
首先,str
是不是一個有效的屬性,可以考慮使用data-str
你可以不喜歡它
if($('a').attr('data-str') == 10) {
$('a').addClass('add_class');
}
確保您使用一個特定的選擇,這是一個廣義的一個,所以考慮使用類似.parent a
如果你想要一個純CSS的解決方案,比你還可以使用attr=value
選擇像
a[data-str="10"] {
color: red;
}
這不會爲您的元素添加類,但您可以使用上面的選擇器來定位它。
謝謝你這個好表達!你是正確的str不是一個有效的價值,但在我的情況下,可悲的說是必要的:-( – Phantom001
@ Phantom001使用價值atleast周圍的報價.. –
試試這個
$('a[str=10]').removeClass('oldClass').addClass('newClass');
$('a[str!=10]').removeClass('newClass').addClass('OldClass');
謝謝你的最簡單的辦法! – Phantom001