2010-11-18 3 views
3

Ich habe folgende CSS und HTML ...Wie kann ich den Text eines versteckten Elements in Jquery erhalten?

.hide 
{ 
display:none; 
} 

<div> 
    <span class='kardashian hide'>Kimmy</span> 
</div> 

mit folgendem jquery.

$('div').live('click', function(){ 
    alert($('kardashian', this).val()); 
}); 

Wenn ich entfernen Sie die „verstecken“ Klasse I get „Kimmy“ wie ich erwarten würde, aber wenn es die „verstecken“ Klasse I hat nichts bekommen? Wie kann ich den Text eines versteckten Elements in Jquery erhalten?

+0

Missing '.' Sollte '$ ('. Kardashian')' sein – Adam

Antwort

4

Sie brauchen nur einen richtigen .class Wähler und .text() (.val() ist für Eingänge), wie folgt aus:

$('div').live('click', function(){ 
    alert($('.kardashian', this).text()); 
}); 

Die Sichtbarkeit des Elements wirklich etwas wirkt sich nicht auf, es wird funktionieren, ob es versteckt ist oder nicht.

1

Use .text() statt:

alert($('.kardashian', this).text()); 

Die .val() Methode wird verwendet, um den Wert Eigenschaft von Formulareingaben zu erhalten.

0

Sie haben den Klassenindikator vergessen. Verwenden Sie .kardashian

Verwandte Themen