基于该锚点jquery中的特定文本向锚点添加类

时间:2014-01-31 18:22:54

标签: jquery html css

jquery的新手并希望得到一些帮助。

我的标记看起来像这样:

<dl>
    <dt>colors</dt>
    <dd><a>red</a></dd>
    <dd><a>green</a></dd>
    <dd><a>blue</a></dd>
</dl>

我们只想说我只想在锚点上添加一个特定的类,其中包含文字&#34; green&#34;。我该怎么做呢?

非常感谢

3 个答案:

答案 0 :(得分:2)

你也可以使用addClass()函数作为参数:

$('a').addClass(function(){
    return $.trim($(this).text()) == 'green' ? "someClass" : ""    
});

答案 1 :(得分:1)

您可以使用:contains

$('a:contains(green)').addClass('myClass')

或过滤器,如果您需要更具体,案例等等。

$('dd a').filter(function() {
    return $(this).text().toLowerCase() == 'green';
}).addClass('myClass');

答案 2 :(得分:0)

:contains selector将返回部分匹配,例如green将匹配greenlightgreendarkgreen,因此大多数情况下我选择使用{{ 3}}

$('dl a').filter(function(){
    return $.trim($(this).text()) == 'green'
}).addClass('newclass')