0

これは簡単なことかもしれませんが、ここで行き詰まりました。タグui-mobileから外したい<html>

<html class="ui-mobile">

私はこれで試しました

$(html).removeClass('.ui-mobile');

しかし、それは次の例外をスローします

Uncaught ReferenceError: html is not defined

私は何を間違っていますか?

4

8 に答える 8

6

コードには 2 つの問題があります。

  1. html は変数ではないため、引用符で囲む必要があります。

    $('html')
    
  2. クラスの前にピリオドがあってはならない

    .removeClass('ui-mobile');
    
于 2013-08-19T12:55:02.220 に答える
2

propこれは、数バイトを節約する別のアプローチです。

$('html').prop('class', '');
于 2013-08-19T13:02:30.367 に答える
1

要素名を文字列として渡す必要がある要素セレクターを使用する必要があります

$('html').removeClass('.ui-mobile');
于 2013-08-19T12:54:40.010 に答える
1

あなたのステートメントは、htmlがタグセレクターとして使用するために引用符で囲まれた変数であることを意味します。また.、removeClass メソッドでドットを削除します。

$('html').removeClass('ui-mobile');
于 2013-08-19T12:54:46.860 に答える
1

のようにしてみてください

$('html').removeClass('ui-mobile');

それはのようにする必要がありquotesます

$('html')

.そして、あなたがいる間、removingまたはそれを使用してクラス名を言及するadding必要はありません.それを選択している間だけ、単にあなたがそれをselector

于 2013-08-19T12:54:56.140 に答える
1

これを試して

$('html').removeClass('ui-mobile');
于 2013-08-19T12:55:00.583 に答える
0

その非常にシンプル:-

$('html').removeClass('ui-mobile');

上記の解決策の説明:-

$('html') // これは事前定義されたセレクターです

removeClass('ui-mobile'); // 定義したセレクターからクラスを削除します。

次のようなクラスを追加することもできます:-

$('html').addClass('ui-mobile');

于 2013-08-19T15:28:37.640 に答える