如果div包含具有jQuery的特定第一个和第二个字母,请添加一个类?

时间:2013-07-29 22:09:12

标签: jquery substring contains addclass

我想知道如何组合我所制作的片段...我想在前两个字母上检查一个div ...如果它们包含像Ab这样的特定组合,那么我想要的给它一个class(或ID)....

我该怎么做?

到目前为止我已经做到了这一点:

$('#test:contains("Ab")').substr(0, 2).parent().addClass("NewClass");

HTML:

<li id="blabla">
    <a id="test">Abnormal</a>
</li>

CSS:

.NewClass { background: black;  }
a {   color: blue;   }

问题是,我想,我没有将子串放在正确的位置。但话又说回来:哪里是正确的地方?

PS:这是小提琴 - &gt; http://jsfiddle.net/Y6UVX/

3 个答案:

答案 0 :(得分:1)

我做到了:

var texto = $('#test').html();
var comp = texto.substring(0,2);

if (comp == 'Ab')
{
  $('#test').addClass('NewClass');
}

这是工作小提琴:http://jsfiddle.net/Y6UVX/1/

答案 1 :(得分:1)

您可以使用.filter()

$("li a").filter(function() {
    return $(this).text().substr(0,2).toUpperCase() == "AB";
}).addClass("NewClass");

演示:http://jsfiddle.net/Y6UVX/2/

答案 2 :(得分:1)

您可以使用jQuery .filter()

$containing = $('#blabla > a').filter(function(){
    return $(this).text().substring(0,2) == "Ab";
});

if ($containing.length > 0) {
    $containing.first().parent().addClass('NewClass');
}

FIDDLE