我正在使用以下脚本在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;
});
});
});
有谁能告诉我如何解决这个问题或更好的方法来处理这段代码?谢谢!
答案 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 );