2010-05-03 80 views
1

我想选择包含3个以上lis的任何ul。为什么在某些情况下不能合并()和gt()?

此代码工作1.2.6 jQuery库:

$("ul:has(li:gt(2))") 
.each(function() { 
$(this).css("border", "solid red 1px"); 
}); 

但不是1.3.2或1.4.2。

此代码工作与1.4.2 jQuery库:

​​

但不是V1.2.6。

这是我的理解,jQuery版本更改应(通常)不需要代码更改。任何帮助理解这一点,或不同版本的jQuery库之间的意识,将不胜感激。谢谢!

澄清:
为什么每个版本都使用一个库版本,但不使用其他版本?这是一个已知的错误(如果是这样,哪一个?),还是我做错了什么?在jQuery网站上是否存在描述这些问题的文档化错误?我应该将1.4.2行为报告为错误吗?

+0

接受当前的答案,但我很想知道我看到的是一个已知的错误。 – KatieK 2011-02-17 19:18:52

+1

你为什么不报告? – SLaks 2011-02-17 20:09:45

+1

@SLaks @KatieK我创建了一张票http://bugs.jquery.com/ticket/8303 – 2011-02-17 20:27:30

回答

1

这被称为错误。

我发现了一个相似的here

相关问题