2009-12-13 79 views
0

Internet Explorer 7似乎忽略了下面示例中第二行中的not-selector,它顯示並隱藏了內容 - 而不是使用正確的索引顯示內容並隱藏其餘內容。IE7忽略:非選擇器

$('.dashboard-module-content:eq(' + indexFoo + ') .expand-collapse').show('fast'); 
$('.dashboard-module-content:not(:eq(' + indexFoo + ')) .expand-collapse').hide('fast'); 

任何人都知道誰來解決這樣的問題?

+2

你也可以顯示相關的HTML嗎?沒有看到這一點,就很難知道在使用':not'的上下文中哪些是錯誤的。 – 2009-12-13 16:52:23

回答

1

jQuery的僞選擇器:eq()是相對於結果集,而不是一個父母等內部的位置嘗試這種情況:

$(".dashboard-module-content .expand-collapse") 
    .eq(indexFoo).show('fast').end() 
    .not(':eq(' + indexFoo + ')').hide('fast'); 

我假定有一個1:.dashboard-module-content.expand-collapse 1的比例。 (每個儀表板模塊僅包含一個展開摺疊模塊)

該模塊也稍微優化一些,因爲它不會每次執行兩次收集所有.dashboard-module-content模塊。