1

簡単な使用例がありますが、removeClass正しく動作していないようです。問題が表示されない理由がわからない

html

<ul id="alljobs" class="hide">123</ul>
<ul id="jobs" class="hide">123</ul>

CSS

.hide{color:red;}

js

var x=1;

if (x ==1 ){
$('#jobs').removeClass('.hide');
}

この場合、ul テキストの色の 1 つを黒にする必要がありますが、そうではありません。

何か案は?

ここに私のjsfiddleがあります

ありがとう

4

3 に答える 3

7
$('#jobs').removeClass('hide');

クラス名のピリオドを削除する必要があります。ピリオドは、続く文字列がクラス名であることを示すためにセレクターで使用されます。しかし、removeClass()関数では、パラメーターは単にクラスの名前である文字列です。

修正された jQuery コードは、合計で次のようになります。

var x=1; 

if (x ==1 ){ 
$('#jobs').removeClass('hide'); 
} 
于 2012-02-06T18:55:04.647 に答える
2

.クラス名からドット ( ) を削除します。

$('#jobs').removeClass('hide');
于 2012-02-06T18:55:17.960 に答える
2

リモート クラス名から、jqueryを使用する場合、実際にはクラス名の一部ではありません.

于 2012-02-06T18:55:35.587 に答える