-3

こんにちは、ログインページなどのように、私のウェブサイトにいくつかのアニメーションを追加しています

しかし、アニメーションは実行されますが、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が発生するようにするにはどうすればよいですか???

4

1 に答える 1

0

ドキュメントの読み込みが完了するまで実行を待機するように、上記の JS をラップしていますか? そうしないと、JavaScript がまだレンダリングされていない要素に作用しようとしている可能性があります。その#loginform buttonため、その要素にバインドしようとしているときに、まだ存在していない可能性があります。

JS を次のようにラップします。

jQuery(function(){
    // All JS that executes on load here.
});
于 2013-03-18T21:41:07.293 に答える