首页 > 解决方案 > 修复损坏的插件以使用 jQuery .on() 而不是 .live()

问题描述

将网站更新到最新的 WordPress 版本(5.5.1),不幸的是一个插件坏了。

我发现 SO(jQuery - 从 live() 更改为 on())很有帮助,我知道需要做什么,但我不知道如何将其应用于现有语法。这是一个 WordPress 插件(https://wordpress.org/plugins/netgo-expandablecollapsible-menu/#description),开发人员不再支持(现在几年了)。我想尝试更新插件以与 WordPress 5.5.1 一起使用,而不必查找新插件并更新使用旧插件的每个页面。

现有代码是

$netgo_navigations.find("ul li").live("click", function(e) { 

我相信我需要提供一个静态父级(我有),但我不知道如何将它应用于当前语法,如上所示。我的假设是我可以简单地更改.live.on并且它会被修复,因为我认为它.find()会提供“静态”父级,但情况似乎并非如此。

$netgo_navigations.find("ul li").on("click", function(e) { 

我还需要做什么?

注意:我最初在 wordpress.stackexchange.com 网站上问了我的问题,他们说这不是主题,因为它比 WordPress 更以 JavaScript 为中心,所以我在这里问我的问题。

标签: jqueryplugins

解决方案


推荐阅读