2013-03-18 91 views
-3

嗨之前我已經加入一些動畫,以我的網站喜歡在登錄頁面等執行jQuery代碼和動畫的PHP代碼

但是我第一次發現,動畫執行,但不是PHP代碼,當我得到的PHP代碼執行然後動畫不工作... PHP代碼更重要,但它似乎即使我在jQuery中使用form.submit()函數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?) – 2013-03-18 19:56:34

回答

0

你有上面的JS包裝,它等待執行,直到文件完成加載後?如果你不這樣做,可能發生的情況是,javascript試圖對尚未呈現的元素進行操作。因此,試圖綁定到該元素時,#loginform button可能還不存在。

裹在此您的JS:

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