我叉你的jsfiddle并使其工作:http://jsfiddle.net/n6tFW/
你真的只需要一个$(document).ready函数,而不是三个。
这是缺少一个右“: $("#one, #two, #three, #four)
所以这应该是: $("#one, #two, #three, #four")
注意,我注释掉这一行: jcps.fader(300, '#switcher-panel');
我认为是一些库,你有在您的代码中,jsFiddle没有,它会导致脚本在那里崩溃。
在这里,你太早关闭$(document).ready函数:
$('#faq-group a').click(function(){
$('#faq-group a').removeClass("active");
$(this).addClass("active");
});
}); //Closes the $(document).ready function, but you don't want to do that yet!
然后,所有剩下的是一个额外的});
添加到末尾:
$('#faq-1-1').click(function() {
$('#faq-1-1-hide').slideToggle('slow', function() {
});
});
});
这使总的你的JS代码到这一点:
$(document).ready(function() {
$("#one, #two, #three, #four").on('click', function() {
$('[class$="-dropdown"]').not('.'+this.id.replace('nav','')+'-dropdown').slideUp();
$('.'+this.id.replace('nav','')+'-dropdown').slideToggle(1000);
});
//jcps.fader(300, '#switcher-panel');
$('#media-side-nav ul li a').click(function() {
$('#media-side-nav ul li a').removeClass("active");
$(this).addClass("active");
});
$('#faq-group a').click(function() {
$('#faq-group a').removeClass("active");
$(this).addClass("active");
});
$('#faq-1-1').click(function() {
$('#faq-1-1-hide').slideToggle('slow', function() {
});
});
});
所以,是的,这个问题的真正的肉和土豆是,你需要正确地缩进代码。你会立即发现类似这样的错误!与失踪“只是一个小错误,没问题!
在你的小提琴中,什么是“jcps”?它是未定义的。 – htxryan
来自我从这个插件使用的代码:http://code.google.com/p/jquery-content-panel-switcher/ – nick