问题描述
我最近遇到了这个问题,我不知道是什么原因造成的。 这个脚本使我的 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 的学生。 有什么建议吗?
1楼
ucoder92
0
2019-02-24 22:42:53
尝试将 .live('click') 更改为 .on('click')