0

クラスが である場所を除いて、ページ上のすべてのアンカーの属性の一部を変更しようとしていますが.q.qアンカーの内部テキストが であるアンカーを除き>images<ます。

などまで取得しました。以前の除外からその 1 つ (または複数) のアンカー$("a").not(".q").each(function(){を除外するにはどうすればよいですか? これは可能ですか?.q.not

前もって感謝します!

4

3 に答える 3

3

このように使用できます.filter()-

$('a').filter(function () {
    var text = $.trim(this.innerText);
    var isQ = $(this).is('.q');
    return !(isQ && text !== 'images');
}).addClass('red');

デモ----> http://jsfiddle.net/tLFjA/1/

于 2013-06-17T11:49:45.630 に答える
1

手動でフィルタリングすることをお勧めします:

$("a").each(function() {
    if( !this.className.match(/\bq\b/) || (this.textContent || this.innerText) == ">images<") {
        // do stuff here
    }
});
于 2013-06-17T11:46:50.120 に答える
0

ここを見てください:http://jsfiddle.net/HsVHq/

コード

$("a.q").each(function(){
    if($(this).text() == "images")
        $(this).css("background", "yellow");
}); 
于 2013-06-17T11:51:26.603 に答える