2009-12-18 57 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);