0

試してみましたが、結果が得られませんでした。ここで自分の考えを宣言するだけです

HTML

<html>
  <div>
    <div class="spinner">
    </div>
  </div>
</html>

Jクエリ

if (".spinner"){
this.parent.addClass()
}
else {
this.parent. removeClass() }

私が望むのは、スピナークラスがhtmlコード内に追加された場合、スピナーの親クラスにcssスタイリングが追加されることです。スピナー クラスが html から削除された場合、スピナーの親クラスは追加したものから抜け出します。どうすればいいですか?

アドバイスありがとうございます。

4

3 に答える 3

1

HTML:

<div>
<div class="spinner">
</div>

関数:

function updateSpinnerParent(){
    var ref = $(".spinner"),
    cls = "hello";

    if(ref.length > 0){
      // element(s) with class 'spinner' is present
      ref.parent().addClass(cls);
    }else{
      // element(s) with class 'spinner' is not present
      ref.parent().removeClass(cls);
    }
}

親要素を更新したいときはいつでも関数を呼び出します。

updateSpinnerParent();
于 2013-01-22T13:00:39.213 に答える
1

いくつかの問題。

まず、div を次のようにスピナーのクラスに変更します。

<div class="spinner">

次に、次のように、jQuery を参照this(JavaScript オブジェクト) から$(this)(jQuery オブジェクト)に変更します。

if (!$(this).hasClass("spinner")){
    $(this).addClass("spinner"));
}
else {
    $(this).removeClass("spinner"); 
}
于 2013-01-22T12:48:07.867 に答える
0

これを試して...

var spDiv = $(".spinner");
if (spDiv){
    spDiv.parent().addClass("spinner");
}else {
    spDiv.parent().removeClass("spinner"); 
}   

ご挨拶。

于 2013-01-22T12:47:24.983 に答える