当前位置: 代码迷 >> JavaScript >> 脚本在 PHP5 > PHP7.2 后停止工作?
  详细解决方案

脚本在 PHP5 > PHP7.2 后停止工作?

热度:100   发布时间:2023-06-05 10:27:44.0

我最近遇到了这个问题,我不知道是什么原因造成的。 这个脚本使我的 wp 自定义分类列表表现得像一个树手风琴菜单,但是这个脚本坏了 - 我必须通过网站的成员找到。

我在更新网站方面走得太远了,无法让时间倒流。 然而,我所做的一件主要事情是在服务器上从 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 上的错误显示

类型错误:未定义不是函数(靠近 '...jQuery('#' + id + ' .expand').live...')

但是这个错误当时从未发生过,所以我不确定代码是否不符合 PHP7.2。 我真的是 PHP 的新手,也是 Javascript 的学生。 有什么建议吗?

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