jQuery“包含”遍历方法怎么了?

我刚刚发布的评论的后续跟踪…我在Firebug中运行了这个:

var l = []; for(f in $('div')){l.push(f);}; l.sort(); alert(l.join("\n")); 

只是为了确保我不会发疯,而“contains”实际上并不是jQuery包装集的一种方法。 但是jquery docs页面说它是。 是什么赋予了? 是否存在被弃用的“包含”方法? 它是新的,我正在测试的版本(1.2.1)还没有它? 有没有更好的方法来查找这些信息而不是询问SO?

它在1.2上被弃用,完全被1.3上的filter表达式所取代。

更多信息:

  • 删除function

它看起来像在jQuery 1.1.3.1中 , contains一个受支持的函数,以及eqltgt ,作为使用这些CSSfilter调用filter()的别名。 从jQuery 1.2开始,代码中不再存在该方法。

所以看起来文档是针对以前的版本,该方法确实从jQuery中删除了。 请注意,在遍历的目录中,未列出。 当然,使用filter()代替它将一如既往地工作。

看一下jQuery的强大function之一,即遍历方法。

http://www.jaftalks.com/Home/Show/Introduction-to-JQuery-Traversal-Methods