0

作成したスニペットをどのように組み合わせる必要があるか知りたい...最初の2文字のdivをチェックしたい...それらに のような特定の組み合わせが含まれている場合は、 (または)Abを付けたい....classID

これどうやってするの?

私はこれまでこれを作ってきました:

$('#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 に答える