Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何重置或重新初始化AJAX更新链接上使用的Jquery插件?_Ajax_Jquery_Jquery Plugins - Fatal编程技术网

如何重置或重新初始化AJAX更新链接上使用的Jquery插件?

如何重置或重新初始化AJAX更新链接上使用的Jquery插件?,ajax,jquery,jquery-plugins,Ajax,Jquery,Jquery Plugins,我使用这个插件添加箭头键导航到 很好!但是,有时我的链接会通过AJAX更新,然后突出显示就会消失。因此,当我的链接被更新时,我开始重新初始化插件。我注意到这解决了问题,但是现在我有多个插件副本在运行,因此一次突出显示多个按钮 我知道Jquery中没有“内置”的破坏性方法,但是有人知道如何重新初始化插件或者至少摆脱运行中的旧实例吗 您可以看到 插件代码很简单,我相信我要实现的也很简单。谢谢 您正在使用的插件有一个更新函数,一旦返回ajax结果,就调用该函数。 比如说 var $keyNav = $

我使用这个插件添加箭头键导航到

很好!但是,有时我的链接会通过AJAX更新,然后突出显示就会消失。因此,当我的链接被更新时,我开始重新初始化插件。我注意到这解决了问题,但是现在我有多个插件副本在运行,因此一次突出显示多个按钮

我知道Jquery中没有“内置”的破坏性方法,但是有人知道如何重新初始化插件或者至少摆脱运行中的旧实例吗

您可以看到


插件代码很简单,我相信我要实现的也很简单。谢谢

您正在使用的插件有一个更新函数,一旦返回ajax结果,就调用该函数。 比如说

var $keyNav = $('#navigation a').keynav();
关于ajax的成功

$keyNav.update();

我还没有测试过这段代码,但我认为它会起作用。

Hmmmm。没有骰子。还有其他想法吗?我在那里放了一些警报,看起来更新功能没有收到呼叫。也许是记谱法?即使有办法完全“杀死”这个物体,也没关系。我只是想要一个新实例,但旧实例一直在标记。好的。我得到了更新函数来接收一个调用,但是突出显示没有返回。所以看起来新插件初始化是最好的选择,但就像我说的,我不能让旧插件消失。