我正在尝试更改页面上所有锚点的一些属性,除了类在哪里.q
,但除了.q
锚点的内部文本是的锚点>images<
。
我已经$("a").not(".q").each(function(){
做到了等等。我现在如何.q
从先前的排除中排除一个(或多个)锚.not
?这可能吗?
提前致谢!
我正在尝试更改页面上所有锚点的一些属性,除了类在哪里.q
,但除了.q
锚点的内部文本是的锚点>images<
。
我已经$("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");
});