2010-05-03 81 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

相關問題