我想知道如何组合我所制作的片段...我想在前两个字母上检查一个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/
答案 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");
答案 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');
}