0

私は .viewShow と呼ばれる div に付けられた色と呼ばれる関数を持っています。私がやりたいのは、要素を削除するのではなく、要素から関数を削除することです。何も見つからないようです。.viewShow からカラー関数を削除する方法について、誰かが正しい方向に向けてくれますか?

if ($.showRestart == 'no') {
    $('.viewShow').colors();
    $.showRestart = 'yes';
} else {
    $('.viewShow');  // I want to remove colors ? ? ? ? ? ? ? ;
    $.showRestart = 'no';
}

画像をより明確にするために、いくつかの情報を追加する必要があります。.panels と呼ばれる 5 つの div があり、それらはすべて .viewShow の子です。私が実践しているのは、カラーオブジェクトで拡張機能を使用することです(私は信じています)。私は .panels の色を変更しています。私が理解できることから、下の 2 つのオブジェクトをマージしていますが、機能します。私が理解する必要があるのは、関数が完了すると、もう一度クリックすると機能し、.colors() を破棄したいということです。CSS の色は、他の機能を追加するテストにすぎません。

     $(function(b){
            b.fn.extend({
                colors:function(d){
                    d=b.extend({                          
                        panelClass:".panel"
                    },d);
                    return this.each(function(){
                        var a=d;
                        b(this);
                        $(a.panelClass).css("background-color","red");
                    })
                }
            })
        });
4

3 に答える 3

2

jquery で unbind 関数を使用して、クラスに基づいて関数を削除します。例: $('.classname').unbind('functionName')

于 2013-05-17T04:18:31.863 に答える
1

これを試してください!divの背景色を削除します

$('.viewShow').css("background-color","") 

このjquery-colorを参照してください

于 2013-05-17T04:21:14.907 に答える