jQuery.expr [':']如何工作以及jQuery1.8.x及更高版本的文档在哪里?

Dav*_*ogo 18 javascript jquery

我一直在寻找关于这种语法的一些明确的文档.它用于创建自定义过滤器以选择DOM中的特定元素.Benjamin Arthur Lupton在ajaxify-html5.js要点中有一个很好的例子(参见第45行定义函数和使用它的第78行),他提供了如何使用他的历史来ajaxify一个网站插件.

Shane Riley还有一个相当广泛的博客叫做添加过滤器表达式,但我已经浏览了jQuery文档,但我找不到任何文档.

如果你能,我将不胜感激

  • 请指出该expr功能的官方文档
  • 告诉我在源文件中找到它的位置(我看过 - 找不到它)
  • 或建议基于正确记录的技术的替代语法

我看过jQuery.filter但是在他的ajaxify脚本中找不到Lupton技术的替代品.

我渴望使用最近的jQuery.我正在使用v 1.8.2,并且很快就会升级到1.9.x.

bob*_*obb 18

它是Sizzle的一部分,它是jQuery使用的选择器引擎.

他们现在有文档解释它的用法以及1.8.x之前和之后的示例:https: //github.com/jquery/sizzle/wiki/Sizzle-Documentation#-pseudo-selectors

  • 刚发现jQuery,Sizzle和这个奇怪的语法之间的联系:https://github.com/jquery/jquery/blob/master/src/sizzle-jquery.js第4行和第5行.感谢你指点我正确的方向Bob .`jQuery.expr = Sizzle.selectors;`和`jQuery.expr [":"] = jQuery.expr.pseudos;` (2认同)