送信ボタンのonclickのアニメーションはFFでのみ機能します(IEまたはOPではありません)

StackOverflow https://stackoverflow.com/questions/336845

  •  22-07-2019
  •  | 
  •  

質問

次のコードがFFでのみ効果がある理由を誰か知っていますか?

$(document).ready(function() {
    $('#powerSearchSubmitButton').click(function() {
        startLoad();
    });
});

function startLoad() {
    $('.message').each(function(i) {
        $(this).animate({ opacity: 0 }, 500);           
    });
};
役に立ちましたか?

解決

***更新****

http://pastebin.me/4937b07714655 のカウントを保持する1つのオプションメッセージを最後のメッセージでのみアニメーションコールバックを実行します。


クリックまたはevent.preventDefault()からfalseを返して、アニメーションコールバックでフォームを送信する理由

$(document).ready(function() {
    $('#powerSearchSubmitButton').click(function(ev) {
        startLoad();
        ev.preventDefault();
    });
});

function startLoad() {
    var $messages=$('.message');
    var count=$messages.length -1;
    $messages.each(function(i) {
       $(this).animate({ opacity: 0 }, 500, i == count ? submitForm:null);           
    });
};

function submitForm(){
     $('#yourForm').submit();
}

他のヒント

「return false;」を追加してみてくださいクリック機能に。デモを私のサイトでセットアップしましたおよびIE6およびOperaで正常に動作します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top