WordPress的Js错误,但不是一个没有wordpress的网站

时间:2014-07-26 16:00:58

标签: javascript wordpress

我的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/

1 个答案:

答案 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');
    }
});
});