jQuery removeClass问题

时间:2011-08-24 22:20:03

标签: jquery addclass removeclass

我在这里遇到一些问题: 我有以下js函数:

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

这两个函数在事件之前和之后被调用:例如,我有以下页面:Testing page并且我想在我翻转块时移除圆角,但它不会发生。有没有刷新方法?我瞪眼了一点,但没什么相似之处。

此致 索林!

2 个答案:

答案 0 :(得分:2)

您的代码几乎是正确的,实际上该类已从div中删除。然而,翻转插件似乎创建了div的副本以创建翻转效果,而div的副本仍然具有该类。

您可以尝试在调用.flip之前删除该类,而不是使用onBefore。

答案 1 :(得分:1)

它在Firefox 6.0中表现得非常不一致。你有没有尝试过改变:

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

为:

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