-4

なぜこれが機能するのか知りたい:

var currentObj = document.getElementById(id);
currentObj.className = "";
currentObj.className = "offButton";

そして、これは機能しません:

$(id).attr("class", "offbutton");

私は何かを忘れましたか?

ありがとう。

4

1 に答える 1

5

youridが単なる文字列の場合、jQuery は ID ではなくそのタイプの html タグを探しています。たとえば、 is 'foo' の場合、jQuery セレクターはid ではなくid要素タグを探しています。foo

jQuery セレクターを次のように変更してみてください。$('#' + id) これにより、id 文字列が変更され、jQuery が要素 ID を検索できるようになります。

于 2013-07-11T18:05:41.123 に答える