2009-08-21 9 views
0

Ich bin neu in Javascript und lerne immer noch die Seile. Ich versuche addClass zu einer Unterklasse verwendenaddClass/removeClass zu einer SubClass?

ich, dass dies angenommen funktionieren würde:

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

Aber es funktioniert nicht? Wenig sicher, wie dies zu Unterklassen zu tun ist? Ich bin mir sicher, dass dir Gurus im Handumdrehen helfen werden! :)

Edit: Ich benutze eigentlich

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

aber es funktioniert nicht?

+0

das funktioniert perfekt für mich. – p4bl0

+0

Haben Sie versucht, jQuery ('# wrow' + nameSpace + '.text') zu debuggen, um sicherzustellen, dass die erwarteten Objekte zurückgegeben werden? –

+0

* Stellen Sie sicher, dass es einen Wert größer als 0 gibt –

Antwort

1

Vielleicht beschreiben Sie ein bisschen mehr, was Sie erreichen möchten?

Nehmen Sie alle Nachkommen von #wrow mit der Klasse .text und fügen Sie die Fehlerklasse zu diesen Elementen hinzu.

Wenn Sie das #wrow Element finden wollen, wenn es auch die Klasse „Text“ hat, dann sollte es so aussehen:

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

Ich glaube nicht, dass das, was Sie wollen, sei es, weil Sie‘ d wirklich nur ein #wrow in der Seite haben (wenn Sie mehr haben, haben Sie ein anderes Problem, da IDs eindeutig sein sollen) also bitte erklären Sie.

+0

hey :) danke für die Antwort - ja, ich mache tatsächlich jQuery ('# wrow' + nameSpace + '.text'). AddClass ("Fehler"); aber es funktioniert nicht? –

+0

Veröffentlichen Sie bitte Ihren HTML-Code –

0

Wie sieht Ihr HTML aus? Ich vermute nur, dass. Text ist Kind Element von #wrow?

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

Wenn dies Ihr eigentliche Code ist

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

Dann vermute ich Ihnen fehlt ein Raum

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

Was ist der Namespace? Wird es tatsächlich ein Leerzeichen enthalten? Wenn nicht, brauchen Sie vielleicht einen Platz auf einer oder beiden Seiten

Verwandte Themen