2009-08-21 18 views
0

私はjavascriptを初めて使い、まだロープを学んでいます。私は、これがうまくいくことを想定AddClass/removeClassをサブクラスに追加しますか?

サブクラスにaddClassを使用しようとしています:

jQuery('#wrow .text').addClass("error"); 
jQuery('#wrow .text').removeClass("error"); 

をしかし、それはしませんの?これをサブクラスにする方法はほとんど分かりません。あなたの指導者がジッピーで助けてくれると確信しています! :)

編集:私は実際に

jQuery('#wrow_' + nameSpace + '.text').addClass("error"); 

を使用していますが、それは動作していませんか?

+0

これは私にとって完璧に動作します。 – p4bl0

+0

jQuery( '#wrow' + nameSpace + '.text')のデバッグを試したことがありますか?lengthは期待しているオブジェクトを返すようにしていますか? –

+0

* 0より大きい値が返されていることを確認してください。 –

答えて

1

おそらく、達成しようとしていることについてもう少し説明してください。

$('#wrow .text').addClass("error"); 
$('#wrow .text').removeClass("error"); 

.textクラスを使用して#wrowの子孫を取り出し、それらの要素にエラークラスを追加します。

あなたはそれがまたクラス「テキスト」を持っているとき#wrow要素を検索したい場合は、それは次のようになります。

$('#wrow.text').addClass("error"); // no space in the selector 

私はそれはあなたがどちらか君ので欲しいものだとは思いませんdは本当にページ内に1つしかありません(IDが一意でなければならないため、さらに多くの問題があります)ので、明確にしてください。

+0

ちょっと:)返信ありがとう - 実際にやっているよね。 jQuery( '#wrow' + nameSpace + '.text')。addClass( "error"); でも動作しませんか? –

+0

あなたのHTMLを投稿してください –

0

あなたのhtmlはどのように見えますか?私はちょうどそれを推測しています。テキストは#wrowの子要素ですか?これは次に、あなたの実際のコード

jQuery('#wrow_' + nameSpace + '.text').addClass("error"); 

ある場合

jQuery('#wrow > .text').addClass("error"); 
jQuery('#wrow > .text').removeClass("error"); 
3

は、私はあなたがスペース

jQuery('#wrow_' + nameSpace + ' .text').addClass("error"); 
// put a space right here -----^ 
0
jQuery('#wrow_' + nameSpace + '.text').addClass("error"); 

名前空間がどのようなものですが不足している疑いがありますか?それには実際にスペースが含まれていますか?あなたが片面または両面にスペースが必要な場合があります

関連する問題