我最近遇到这个问题,我不知道是什么原因造成的。该脚本使我的wp自定义分类列表像树状手风琴菜单一样工作,但是此脚本坏了-我不得不通过该站点的一个成员来查找。
我在更新站点方面走得太远,无法回溯时间。但是,我所做的1件事是从服务器上的PHP5升级到PHP7.2,所以我不确定是否会破坏它。这是有问题的脚本:
<script>
function addExpandCollapse(id, expandSym, collapseSym, accordion) {jQuery('#' + id + ' .expand').live('click', function() {
if (accordion==1) {
var theDiv = jQuery(this).parent().parent().find('span.collapse').parent().find('div');
jQuery(theDiv).hide('normal');
jQuery(this).parent().parent().find('span.collapse').removeClass('collapse').addClass('expand');
createCookie(theDiv.attr('id'), 0, 7);
}
jQuery('#' + id + ' .expand .sym').html(expandSym);
expandCat(this, expandSym, collapseSym);
return false;
});
jQuery('#' + id + ' .collapse').live('click', function() {
collapseCat(this, expandSym, collapseSym);
return false;
});
}
</script>
Safari上显示的错误
TypeError:undefined不是一个函数(在'... jQuery('#'+ id +'.expand')。live ...'附近)
但是此错误从未发生过,所以我不确定代码是否不符合PHP7.2。我真的是PHP新手,并且是Java语言的学生。有什么建议吗?
答案 0 :(得分:0)
尝试将.live('click')更改为.on('click')