通过jQuery访问Sizzle方法

时间:2015-02-20 11:44:49

标签: javascript jquery sizzle

在jQuery源代码中,它清楚地说jQuery.find = Sizzle;

但是当我尝试访问特定的Sizzle方法时,该功能并不存在。 这就是对象的样子。

window.Sizzle   |   window.jQuery.find

.isXML          |   .isXML
.matches        |   .matches
.matchesSelector|   .matchesSelector
.contains       |   .contains
.attr           |   .attr
.error          |   .error
.uniqueSort     |   .uniqueSort
.getText        |   .getText
.selectors      |   .selectors
.tokenize       |   
.compile        |   
.select         |   
.support        |   
.setDocument    |   
                |   .find
                |   .filter 

我不明白为什么jquery团队会覆盖/删除这些方法。 有没有办法访问这些缺失的功能,还是我必须下载sizzle库? 我需要它的方法标记化。

jquery source
Sizzlejs source

非常感谢

2 个答案:

答案 0 :(得分:1)

AFAIK您可以使用$ .find.tokenize - 请参阅问题https://github.com/jquery/sizzle/issues/242

答案 1 :(得分:0)

对于那些想要出于某种原因从jQuery访问Sizzle方法的人......

在jQuery源代码中我们有......

jQuery.find = Sizzle;

因此,可以从jQuery.find

访问所有Sizzle方法