代码之家  ›  专栏  ›  技术社区  ›  Frank Schwieterman

jQuery选择器:链接不使用$.is()或$.filter()…?

  •  3
  • Frank Schwieterman  · 技术社区  · 14 年前

    ":link" jQuery的不支持 filter() is() $(":link") 在一个页面上,它返回多个链接。如果我评估 $(":link").filter(":link") $(":link").is(":link") ,将引发错误。错误消息是“语法错误,无法识别的表达式:链接”。

    筛选器() 是() 不支持相同的CSS选择器是jQuery通常做的吗?是否有文件证明这一区别?

    1 回复  |  直到 14 年前
        1
  •  4
  •   karim79    14 年前

    Patrick评论说jQuery在某些情况下默认为浏览器的内置 querySelector or querySelectorAll :link 在某些浏览器上似乎可以工作,但我不建议使用它,因为它似乎会产生非常奇怪的结果。

    <a href="www.foo.com">Hello</a>
    
    alert($("a").is("a")); // do it this way
    
    // changes the anchor's CSS, but does not return the length
    alert($(":link").css('background','yellow').length); 
    

    演示: http://jsfiddle.net/xWPw7/4