0

私は:を介してそのIDを使用してdiv内のcssを更新しようとしています:

$(this.id).removeClass("myCss");

これはうまくいかないのですか?

4

5 に答える 5

7

セレクターが間違っています:

$(this).removeClass("myCss");

または、を使用する場合はid、次の場所に連結する必要があります。

$( "#" + this.id ).removeClass("myCss");

しかし、thisそもそも要素を参照する場合、それは実際には必要ありません。

于 2012-05-18T15:10:12.073 に答える
5

IDでオブジェクトを選択するには、#プレフィックスを使用する必要があります。

$("#" + this.id).removeClass("myCss");

それ以外の場合は、次を使用してください。

$(this).removeClass("myCss");
于 2012-05-18T15:10:03.783 に答える
3

いいえ、すべきではありません:-)

$(this).removeClass('myCss');

「id」値で要素を選択する場合は、文字列の前に先頭の「#」を含める必要があります。ただし、DOMノードへの参照がすでにある場合は、それを行う意味はありません。

于 2012-05-18T15:10:16.463 に答える
1

やったほうがいい:

$(this).removeClass("myCss");
于 2012-05-18T15:10:46.697 に答える
1

正しいコードは次のとおりです。

$(this).removeClass('myCss')
于 2012-05-18T15:11:12.547 に答える