JQuery AJAX загрузки переключения скрыть не работает - PullRequest
0 голосов
/ 02 ноября 2010
$(function () {

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

});

Это мой код, в основном это простой выпадающий логин, который я хочу назвать login.html с помощью jquery.

Все отлично работает при отображении переключенного контента, но когда дело доходит до его закрытия, просто нет.

Если я вытащу груз, тумблер работает нормально.

Есть предложения?

1 Ответ

1 голос
/ 02 ноября 2010

Ваша страница входа совпадает с индексом ..

Фактическая проблема заключается в том, что вы перезагружаете сценарии и переназначаете события на странице. это приводит к тому, что в ссылке для входа существует два события.

Таким образом, следующий щелчок создаст два переключателя, отменяя друг друга. ( и переназначить события еще два раза .. следующий щелчок запускается 4 раза ... и т.д. )

Ваша страница входа должна содержать только фактическую форму, или вы должны использовать синтаксис .load('url #id') для фильтрации возвращаемых данных в определенном разделе возвращаемой страницы.

...