2009-05-08 5 views
2

Ich versuche, den Text innerhalb eines Elements zu bekommen und ich möchte nur den Text erhalten, wenn es innerhalb des ersten Kindes eines placehoder div ist oder wenn es keine childrent und Es ist nur Text drin.
So sind die beiden Szenarien sind:jQuery: Rückgabe des Textes von First-Kind oder Selbst

<div id="wrap">text1</div> 

und

<div id="wrap"><b>text1</b><b>text2</b></div> 

So In beiden Fällen ich "text1" zurück
ich kennenlernen möchte, wie es mit zwei verschiedenen Abfragen zu tun, aber ich versuche zu vereinigen sie zu einem

$("#wrap :first-child").text() 
$("#wrap").text() 

Antwort

7
$("#wrap :first-child").text() || $("#wrap").text() 
1

Da jQuery-Selektorausdrücke zu Ergebnissen in der Dokumentenreihenfolge führen, können die Ausdrücke kombiniert werden.

$('#wrap :first-child, #wrap').filter(':last').text() 
Verwandte Themen