Animate для нажатия на кнопку отправки работает только в FF (не IE и не OP) - PullRequest
0 голосов
/ 03 декабря 2008

Кто-нибудь знает, почему следующий код действует только в FF?

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

function startLoad() {
    $('.message').each(function(i) {
        $(this).animate({ opacity: 0 }, 500);           
    });
};

Ответы [ 2 ]

1 голос
/ 04 декабря 2008

*** Обновление ****

Пример здесь http://pastebin.me/4937b07714655 из 1 варианта, который должен вести подсчет сообщений и запускать обратный вызов анимации только для последнего сообщения.


почему вы не возвращаете false из click или event.preventDefault () и в обратном вызове анимации отправляете форму

$(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();
}
1 голос
/ 04 декабря 2008

Попробуйте добавить 'return false;' к вашей функции клика. Я установил демо на своем сайте , и он отлично работает в IE6 и Opera.

...