我刚发布的评论的后续跟踪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?
答案 0 :(得分:3)
答案 1 :(得分:1)
在jQuery 1.1.3.1中看来,contains
是受支持的函数,还有eq
,lt
和gt
,作为通话的别名使用这些CSS过滤器到filter()
。从jQuery 1.2开始,该方法不再存在于代码中。
所以看起来文档是针对以前的版本,该方法确实从jQuery中删除了。请注意,在Traversing的目录中,未列出。当然,使用filter()
代替它将一如既往地工作。
答案 2 :(得分:0)
看一下jQuery的强大功能之一,即遍历方法。
http://www.jaftalks.com/Home/Show/Introduction-to-JQuery-Traversal-Methods