Проблема jQuery RemoveClass - PullRequest
       40

Проблема jQuery RemoveClass

2 голосов
/ 25 августа 2011

У меня есть небольшая проблема: у меня есть следующие функции js:

function setRounded(divId){
    $(divId).addClass("rounded-corners");
}
function unsetRounded(divId){
    $(divId).removeClass("rounded-corners");
}

Эти две функции вызываются до и после события: например, у меня есть следующая страница: Страница тестирования и я хочу убрать закругленные углы, когда переворачиваю блок, но этого не происходит.Есть ли способ обновления?Я немного поглядел, но ничего подобного.

С уважением, Сорин!

Ответы [ 2 ]

2 голосов
/ 25 августа 2011

Ваш код почти правильный, фактически класс удален из div.Однако плагин flip, похоже, создает копию div для создания эффекта переворачивания, и эта копия div по-прежнему имеет класс.

Вместо этого можно попробовать удалить класс перед вызовом .flip.использования onBefore.

1 голос
/ 25 августа 2011

В Firefox 6.0 он ведет себя очень противоречиво.Вы пробовали изменить:

$("#aboutMe").click(function(){
    $("#aboutMe").flip({
         onBefore:function(){
             unsetRounded("#aboutMe"); 
             return;
         },
         ...
    });
 });

на:

$("#aboutMe").click(function(){
    unsetRounded("#aboutMe");
    $("#aboutMe").flip({
        ...
    });
 });
...