2009-12-18 43 views
0

我正在使用以下腳本在div之間切換。在功能上它有效,但當我檢查它時,我收到以下錯誤:'未知的僞類或僞元素'eq'。搖搖欲墜的組合者。「JQuery:懸掛組合錯誤?

$(document).ready(function() { 

    $('#slide2, #slide3').hide(); 

    $('#navCol a').each(function(index) { 
     $(this).click(function() { 
     var $thisPanel = $('#slideContainer > div:eq(' + index + ')'); 
     if ($thisPanel.siblings(':visible').length) { 
      $thisPanel.siblings(':visible').slideUp(250, function() { 
      $thisPanel.slideDown(250); 
      }); 

     } 

     return false; 
     }); 
    }); 
    }); 

誰能告訴我如何解決這個問題或更好的方法來工作這段代碼?謝謝!

回答

0

嘗試修改此:

$('#slideContainer > div:eq(' + index + ')'); 

要這樣:

$('#slideContainer > div').eq(index); 
+0

這做到了。謝謝! – Mark 2009-12-18 21:14:47

0

確保您使用jQuery 1.3.2,則:EQ()選擇是相當近。

var $thisPanel = $('#slideContainer > div:eq(' + index + ')'); 

要避免錯誤,你可以嘗試

var $thisPanel = $('#slideContainer > div').eq(index);