2013-03-18 40 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. 
});