起始情况
这两个命令应该是等价的。
jQuery('a').filter(':contains(about)');
和
jQuery.find('a').filter(':contains(about)');
问题
事实上,第一个命令执行得很好,而第二个则抛出以下异常:
TypeError: :contains(about) is not a function
为什么会这样?不应该返回相同jQuery('a')
的jQuery.find('a')
对象吗?如果不是,有什么区别?
解释
我正在动态构建一个 JQuery 命令链(我的项目Abmash中使用的 JQuery Java Wrapper 的一部分)。因此,我更喜欢像jQuery.find('a').filter(':contains(about)')
.