2010-11-02 6 views
0
$(function() { 

    $("li.login a").click(function(){ 
     $('#loginActive, #loginBox').toggle(); 
     $("#loginForm").load("login.html"); 
    }); 

}); 

C'est mon code, en gros c'est un simple menu déroulant que je veux appeler le login.html avec jquery.jquery ajax load bascule cacher ne fonctionne pas

Tout fonctionne correctement lors de l'affichage du contenu basculé, mais quand il s'agit de le fermer, il ne fonctionne tout simplement pas.

Si je sors la charge, la bascule fonctionne correctement.

Des suggestions?

Page
+0

Fonctionne correctement dans Chrome 6 sur MacOS X. Quel navigateur utilisez-vous? – pex

Répondre

1

Votre connexion est le même que l'indice ..

Le problème réel est que vous rechargez des scripts et réattribuant les événements de la page. Cela provoque deux événements sur le lien de connexion. Par conséquent, le prochain clic crée deux basculements, annulant l'un l'autre. (et réattribuer les événements encore deux fois .. clic suivant exécute 4 fois ... etc)

Votre page de connexion doit soit juste tenir la forme réelle, ou vous devez utiliser la syntaxe .load('url #id') pour filtrer la a renvoyé des données à une section spécifique de la page retournée.

+0

lol n'a pas pensé à ça, je l'ai simplement testé avec le même contenu de la page, quel mannequin. – Daryl