2017-01-02 7 views
0

私はまだ大学生で、jQueryを初めて使用しています。私は、これらの使用してjQueryのようなCSSクラスを削除する方法を知りたい:jqueryを使用して複数のCSSクラスをまとめて削除します

.starrate span:hover:before,.starrate span:hover ~ span:before { 
    content: "\2605"; 
    position: absolute; 
    color: orange; 
    cursor: pointer; 
} 

私はこの試みた:

$('#s10').on("click", function() { 
    var val = $(this).data("values5"); 

    $("#s10").html("<span>&bigstar;</span>"); 
    $("#s10").addClass("newstarrate"); 
    $("#s10").removeClass("starrate span:hover:before,.starrate span:hover ~ span:before"); 
}); 

をしかし、それは動作しません。どのようにこれらのクラスを削除できますか?それはあなたの目的だった場合は、CSSの定義を変更することはできません

$("#s10").removeClass("newstarrrate") 

+0

どうしますか?コメントのために[mcve] –

答えて

1

これは、あなたが追加したクラスを削除します。

+0

を参照してください。 –

+0

削除したいクラスはありますか? –

+0

私はこのクラスを削除したいと思っています。スターレートスパン:ホバー:前、スターバススパン:ホバースパン:前{ 内容: "\ 2605"; ポジション:絶対; 色:オレンジ; カーソル:ポインタ; } –

0

あなたの例を見ると、あなたは複雑すぎることを試みています。

実際のクラスは '。'の直後のテキストのみです。最初のスペースまで。すべてがCSSセレクタであり、クラスではありません。あなたの例では、上記のCSSセレクタのクラスである唯一の部分は '。starrate'です。

CSSの特殊性(DOM要素のツリーのような性質とCSSの適用方法)によって、「親」クラスを取り除くと、子供たちはリストされたスタイルに影響を受けません。 CSSスタイルを削除してください:

$("#s10").removeClass("starrate"); 
+0

その作業はありません –

+0

JSFiddleをセットアップできますか?または同等の機能を備えているため、コードが「実際に動作している」ことがわかるため、別の問題が発生する可能性があります –

関連する問題