2010-09-28 54 views
1

我在我的網站上使用JQuery 1.4.2手風琴效果。除一個類別外,其他所有類別都已隱藏這適用於Chome和最近的Firefox,舊版本的Safari和所有Internet Explorer版本,但始於隱藏的一切。是否與這些瀏覽器不兼容或者我的代碼有問題?Jquery's:not(:first).hide()not in Internet Explorer

$(document).ready(function() { 
     $('div.chapter:not(:first)').hide(); 
     $('h2.caption').click(function() { 
      $('div.chapter:visible').slideUp("slow"); 
      $(this).next().slideDown("slow"); 
     }); 
     return false; 
    }); 

顯然,章節的內容都在div.chapter裏面。

Here is an example page with my code

回答

4

使用:gt()讓所有,但第一,像這樣:

$('div.chapter:gt(0)').hide(); 

這工作跨瀏覽器和沒有選擇的問題,它隱藏任何東西大於指數爲0,那麼所有,但第一。 :first並不意味着在:not()內部使用,所以這是一個奇怪的情況,而不是第一個...什麼?如果你考慮這些情況,你可以看到:not(:first)是如何模糊的,這意味着它本身被使用。