0

我正在尝试更改页面上所有锚点的一些属性,除了类在哪里.q,但除了.q锚点的内部文本是的锚点>images<

我已经$("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 回答