クラスが である場所を除いて、ページ上のすべてのアンカーの属性の一部を変更しようとしていますが.q
、.q
アンカーの内部テキストが であるアンカーを除き>images<
ます。
などまで取得しました。以前の除外からその 1 つ (または複数) のアンカー$("a").not(".q").each(function(){
を除外するにはどうすればよいですか? これは可能ですか?.q
.not
前もって感謝します!
クラスが である場所を除いて、ページ上のすべてのアンカーの属性の一部を変更しようとしていますが.q
、.q
アンカーの内部テキストが であるアンカーを除き>images<
ます。
などまで取得しました。以前の除外からその 1 つ (または複数) のアンカー$("a").not(".q").each(function(){
を除外するにはどうすればよいですか? これは可能ですか?.q
.not
前もって感謝します!
このように使用できます.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/
手動でフィルタリングすることをお勧めします:
$("a").each(function() {
if( !this.className.match(/\bq\b/) || (this.textContent || this.innerText) == ">images<") {
// do stuff here
}
});
ここを見てください:http://jsfiddle.net/HsVHq/
コード
$("a.q").each(function(){
if($(this).text() == "images")
$(this).css("background", "yellow");
});