送信ボタンのonclickのアニメーションはFFでのみ機能します(IEまたはOPではありません)
-
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で正常に動作します。
所属していません StackOverflow