JQuery:悬挂组合器错误?

时间:2009-12-18 21:09:58

标签: jquery

我正在使用以下脚本在div之间切换。功能上它可以工作,但是当我检查它时,我得到以下错误:'未知的伪类或伪元素'eq'。悬挂组合器。'

$(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;
      });
    });
  });   

有谁能告诉我如何解决这个问题或更好的方法来处理这段代码?谢谢!

2 个答案:

答案 0 :(得分:0)

尝试更改此内容:

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

对此:

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

答案 1 :(得分:0)

确保使用的是jquery 1.3.2,:eq()选择器是最近的。

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

为避免错误,您可以尝试

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