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

时间:2009-11-23 19:04:40

标签: jquery

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

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

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

3 个答案:

答案 0 :(得分:3)

它在1.2上被弃用,并完全被1.3上的过滤器表达式所取代。

更多信息:

答案 1 :(得分:1)

jQuery 1.1.3.1中看来,contains是受支持的函数,还有eqltgt,作为通话的别名使用这些CSS过滤器到filter()。从jQuery 1.2开始,该方法不再存在于代码中。

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

答案 2 :(得分:0)

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

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