事件发生后刷新javascript文件?

时间:2010-09-24 22:01:18

标签: javascript jquery ajax dom

我正在使用一个keynav插件,允许我通过列表上下导航。

此列表是使用ajax和mysql动态生成的。当有人开始搜索输入框时会出现suggesstions。

如果用户单击关闭并且列表关闭然后开始新搜索,则在第二次生成列表时,键盘导航会中断。我不希望页面刷新,但无论如何在用户关闭列表后“刷新”,“重新加载”keyvav.js或者可能是函数iteself?所以文件加载并希望在用户再次尝试搜索时正常工作。

 $('body').click(function() {
    $('#suggestions').fadeOut();
     .....do magic "refresh" .....
 });

1 个答案:

答案 0 :(得分:0)

好吧,如果它是由init()函数设置的,你就不能重新运行它,但如果你真的想重新加载整个脚本,你可以使用ajax请求获得文件内容,然后eval()它。不是最好的方法,因为eval是计算机上的谋杀,因为它重新启动了javascript编码器,但它会做你需要的