2010-09-24 18 views
0

我正在使用一个keynav插件,允许我通过列表上下浏览。事件后刷新JavaScript文件?

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

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

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

为什么键盘导航中断了新的搜索? - 这听起来像这是修复应该在哪里,而不是重新加载JS文件。 – scunliffe 2010-09-24 22:06:09

+0

我真的不知道,它没有任何意义 - 我正在寻找替代解决方案,因为只要我重新加载页面,就很好。 – AJFMEDIA 2010-09-24 22:17:35

+1

听起来好像你的脚本已经坏了,或者它的使用不正确。 – Pointy 2010-09-24 22:18:57

回答

0

那么,如果它是由一个init()函数设置想不出你只是重新运行,但如果你真的想要重新加载整个脚本,你可以得到一个Ajax请求,然后EVAL文件内容()它。不是最好的方式,因为eval是在计算机上谋杀,因为它重新启动JavaScript编码器,但它会做你需要的东西