为什么在某些情况下不能合并()和gt()?
问题描述:
我想选择包含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行为报告为错误吗?
接受当前的答案,但我很想知道我看到的是一个已知的错误。 – KatieK 2011-02-17 19:18:52
你为什么不报告? – SLaks 2011-02-17 20:09:45
@SLaks @KatieK我创建了一张票http://bugs.jquery.com/ticket/8303 – 2011-02-17 20:27:30