Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Проблема с addClass и removeClass в Firefox (https://javascript.ru/forum/misc/29599-problema-s-addclass-i-removeclass-v-firefox.html)

klev2004 04.07.2012 15:27

Проблема с addClass и removeClass в Firefox
 
Возникла проблема в FF, в хроме все отлично работает.

Есть форма с настройками и кнопка сабмит. Если текущие настройки были ранее сохранены - всплывающее окошко появляться не должно после нажатия на сабмит. Иначе - всплывает окно с информацией.

Отправка серверу информации происходит с присваиванием кнопке класса, с которым связан скрипт вывода всплывающего окна:

$('.form').submit(function() { 
    $(this).ajaxSubmit(options);

    // тут кнопке присваивается 
    $(this).children('#button').addClass("link");
...


И есть js, который по нажатию на эту кнопку удаляет из нее класс, чтобы при повторном нажатии окно всплывающее не выводилось:
$(document).ready(function()
{
    $('.link').click(function()
    {
        document.getElementById('loader').style.display = "block";
        $("#loader").oneTime("30s", function()
        {
            $(this).hide(2500);
        });
        $(this).parent().children('#button').removeClass("link");
    })
});


Так вот в файрфоксе всплывающее окно не появляется при нужном значении класса кнопки и появляется при пустом значении класса. В файрбаге проверял - присваивание и удаление класса у кнопки происходит корректно во всех браузерах, а не работает только в FF.

Deff 04.07.2012 18:20

klev2004,
Нужен код примера вместе с HTML - именно тот который у Вас "бажит" в FF
думаю, что: FF славиться повторением событий, которые обычно нужно убивать таймированием на небольшое время 5-10ms


Часовой пояс GMT +3, время: 17:41.