Javascript Wordpress上的Js错误,但不是一个没有Wordpress的站点
我的Js代码有问题。在我的网站上它可以工作,但在Wordpress系统上它不工作 代码如下:Javascript Wordpress上的Js错误,但不是一个没有Wordpress的站点,javascript,wordpress,Javascript,Wordpress,我的Js代码有问题。在我的网站上它可以工作,但在Wordpress系统上它不工作 代码如下: $(document).ready(function(accordion){ $('.item').click(function(accordion){ if($(this).next('.item-data').css('display') != 'block'){ $('.active').slideUp('slow').removeClass('ac
$(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:意外的令牌函数
因此它应该是这样的:在您发布的示例代码中,前两个函数缺少左括号。您可能还希望将$符号改为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');
}
});
});
它是jQueryfunction${code here};你确定这个代码有效吗?看来我少了几个圆括号。