2010-09-24 5 views
0

J'utilise un plugin keynav qui me permet de naviguer dans une liste.Actualiser un fichier javascript après un événement?

Cette liste est générée dynamiquement en utilisant ajax et mysql. les suggestions apparaissent quand quelqu'un commence à chercher dans une boîte de saisie.

si l'utilisateur clique et que la liste se ferme, puis commence une nouvelle recherche, lorsque la liste est générée la deuxième fois, la navigation au clavier se brise. Je ne veux pas que la page soit rafraichie mais y at-il de toute façon "rafraîchir", "recharger" le keyvav.js ou éventuellement la fonction elle-même après que l'utilisateur ferme la liste? donc le fichier se charge et, espérons-le, fonctionne correctement lorsque l'utilisateur essaie à nouveau de chercher.

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

Pourquoi le clavier de navigation rompre avec une nouvelle recherche? - Il semble que c'est là que le correctif devrait être, pas en rechargeant le fichier JS. – scunliffe

+0

Je ne sais vraiment pas, ce n'est pas logique, je cherchais une solution alternative parce que dès que je recharge la page, c'est bien. – AJFMEDIA

+1

On dirait que vous avez un script cassé, ou qu'il est mal utilisé. – Pointy

Répondre

0

Eh bien, si elle est mise en place par la fonction init() on ne pouvait pas exécuter de nouveau tout cela, mais si vous voulez vraiment recharger tout le script vous pouvez obtenir le contenu du fichier avec une demande de paiement ajax puis eval() il. pas le meilleur moyen, car Eval est assassiner sur les ordinateurs, car il redémarre l'encodeur javascript, mais il fera ce que vous avez besoin

Questions connexes