我的Js代码有问题。在我的网站空间它可以工作,但在Wordpress系统上它不起作用。
以下是代码:
$(document).ready(function(accordion){
$('.item').click(function(accordion){
if($(this).next('.item-data').css('display') != 'block'){
$('.active').slideUp('slow').removeClass('active');
$(this).next('.item-data').addClass('active').slideDown('slow');
} else {
$('.active').slideUp('slow').removeClass('active');
}
});
});
在我的私人网站空间上没有任何错误,但在使用Wordpress的网站空间上: 未捕获的SyntaxError:意外的令牌函数
所以看起来应该是这样的:http://jsfiddle.net/Gamerfritz/5Wcqk/
答案 0 :(得分:0)
在你发布的示例代码中,前两个函数缺少开括号'('。你也可能想要改变$符号来说jQuery,因为这通常适用于wordpress网站(因为他们可以使用$作为其他东西的标记。你还在一个名为accordion的函数中有一个名为accordion的函数......我不认为它的重要性是因为处理范围的方式,但它没有'无论如何,这似乎是一个好主意。
也许尝试这样的事情?
jQuery(document).ready(function accordion (){
jQuery('.item').click (function accordionClick () {
if(jQuery(this).next('.item-data').css('display') != 'block'){
jQuery('.active').slideUp('slow').removeClass('active');
jQuery(this).next('.item-data').addClass('active').slideDown('slow');
} else {
jQuery('.active').slideUp('slow').removeClass('active');
}
});
});