2013-03-18 3 views
-3

Привет я добавлял некоторые анимации на свой веб-сайт, как на Логин страницы и т.д.выполнить Jquery код и анимации, прежде чем PHP код

однако я впервые обнаружил, что анимация исполняет, но не код PHP и когда я получаю PHP код для выполнения, то анимация не работает ... PHP-код более важен, но кажется, что даже если я использую функцию form.submit() в jquery, код PHP никогда не запускается. Я знаю это, поскольку я пытался альтернативные методы, и он работает без jQuery.

я использую 1.9.0 и вот код JQuery

jQuery('#loginform button').click(function() 
     { 
      if(!jQuery.browser.msie) 
      { 
       if(jQuery('#username').val() == '' || jQuery('#password').val() == '') 
       { 
        if(jQuery('#username').val() == '') jQuery('#username').addClass('error'); else jQuery('#username').removeClass('error'); 
        if(jQuery('#password').val() == '') jQuery('#password').addClass('error'); else jQuery('#password').removeClass('error'); 
        jQuery('.loginwrap').addClass('animate0 wobble').bind(anievent,function() 
        { 
         jQuery(this).removeClass('animate0 wobble'); 
        }); 
       } 
       else 
       { 
        jQuery('.loginwrapper').addClass('animate0 fadeOut').bind(anievent,function() 
        { 
         $.post(username, {username}); 
         $.post(password, {password}); 
         jQuery('#loginform').submit(); 
        }); 
       } 
       return false; 
      } 
     }); 

, как вы можете видеть, первоначально я получил код, чтобы отправить из JQuery, однако анимация не работает независимо от того, что я пытался.

может кто-нибудь сказать мне, почему ... или каким образом я должен сделать так, чтобы анимация произошла тогда PHP ???

+0

Я не вижу каких-либо PHP; каково действие формы? (Кроме того, почему нет поддержки IE?) –

ответ

0

У вас есть вышеуказанный JS, завернутый таким образом, что он ждет выполнения до тех пор, пока документ не будет загружен? Если вы этого не сделаете, то может произойти, что javascript пытается воздействовать на элементы, которые еще не были обработаны. Таким образом, возможно, #loginform button еще не существует, когда он пытается связать этот элемент.

Оберните JS в этом:

jQuery(function(){ 
    // All JS that executes on load here. 
});