0

我想知道我必须如何组合我制作的片段...我想检查前两个字母的 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:这里是小提琴 --> http://jsfiddle.net/Y6UVX/

4

3 回答 3

1

我做的:

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

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

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

于 2013-07-29T22:19:00.860 回答
1

您可以使用.filter()

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

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

于 2013-07-29T22:20:56.940 回答
1

您可以使用 jQuery .filter()

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

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

小提琴

于 2013-07-29T22:21:10.380 回答