在PHP5> PHP7.2之后,脚本停止工作了吗?

时间:2019-02-24 22:37:16

标签: javascript php

我最近遇到这个问题,我不知道是什么原因造成的。该脚本使我的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语言的学生。有什么建议吗?

1 个答案:

答案 0 :(得分:0)

尝试将.live('click')更改为.on('click')