Javascript 通过jQuery访问Sizzle方法
在jQuery源代码中,它清楚地表示Javascript 通过jQuery访问Sizzle方法,javascript,jquery,sizzle,Javascript,Jquery,Sizzle,在jQuery源代码中,它清楚地表示jQuery.find=Sizzle 但是当我试图访问一个特定的Sizzle方法时,该函数不存在。 这就是对象的外观 window.Sizzle | window.jQuery.find .isXML | .isXML .matches | .matches .matchesSelector| .matchesSelector .contains | .contains .attr
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
window.Sizzle | window.jQuery.find
.isXML |.isXML
.火柴
.matchesSelector |.matchesSelector
.contains |.contains
.attr |.attr
.错误|.错误
.uniqueSort |.uniqueSort
.getText |.getText
.选择器|.选择器
.tokenize |
.编译|
.选择|
.支持|
.setDocument|
|.找到
|.过滤器
我不明白为什么jquery团队会覆盖/删除这些方法。
有没有办法访问这些缺失的函数,或者我必须下载sizzle库?
我需要它标记的方法
非常感谢AFAIK您可以使用$.find.tokenize-对于出于任何原因希望从jQuery访问Sizzle方法的用户,请参阅问题
在jQuery源代码中,我们有
jQuery.find = Sizzle;
因此,所有的Sizzle方法都可以从jQuery访问。如果window.Sizzle
,则查找,这不意味着库已经下载了吗?也许你应该看看jQuery团队建议的迁移插件。@Anthony抱歉,是的,我加载它只是为了比较。Sizzle仅对jquery对象可用,因为它位于闭包中,因此无法全局访问。@Jai这不是版本问题。当我说它已被删除时,我的意思是它存在于sizzle对象中,但不存在于$.find对象中。我不是说这些方法曾经存在于jQuery的早期版本中,而不推荐的$.find.tokenize确实存在于jQueryTanks的更新版本中,我已经看到了这个问题,但我认为这是jQuery的一个问题,因为当我使用sizzle时,这些方法是可以访问的。我使用的jquery版本在提交之前使用了sizzle库的旧版本。