jQuery-Selektor, der Alle Bereiche Innerhalb DIV
$("#" + mainContent).children("span").replaceWith(function(){ return $(this).text(); });
Mithilfe der obigen Codezeile kann ich nicht scheinen, um zu ersetzen Sie alle überspannt mit text-Wert.
Den html sieht aus wie
<div id="bla" contenteditable="true">
<span> bla finds this one</span>
<div>
<span> doesnt find me </span>
</div>
</div>
Wie kann ich wählen Sie alle Bereiche in div - "bla" und ersetzen Sie Sie alle?
Dem ersetzen funktioniert nur die suchen nicht.
InformationsquelleAutor LmC | 2012-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
.finden
[docs] statt.children
. Es sieht für alle Nachkommen, nicht nur Kinder.Haben Sie einen Blick auf das jQuery-API für die verschiedenen traversal-Methoden: http://api.jquery.com/category/traversing/tree-traversal/.
InformationsquelleAutor Felix Kling
Den
children()
Funktion von jQuery ist, entspricht nur die sofortige Kindern. Im Falle der DOM-Struktur gibt es nur eine<span>
element, das eine direkte untergeordnete des<div>
dass Ihre Selektor zutrifft. In dem Fall, wo Sie wollen, finden Sie alle Elemente, die unterhalb der Hierarchie des Elements abgestimmt durch Ihre Selektor müssten Sie entwederfind()
führt eine Suche in der Hierarchie nach unten oder würden Sie ändern müssen, um Ihre Wähler:$('div span')
Spiele alle Spannweiten unter einem div zusammen mit allen Spannweiten, die unten in der DOM-Hierarchie.$('div > span'
) passt auf alle unmittelbaren span-Kinder eines div in Ihrem DOM.InformationsquelleAutor Konstantin Dinev
Können Sie versuchen:
Hängt davon ab, was Sie versuchen, Sie zu ersetzen mit zu.
danke, behoben. Manchmal habe ich das Gefühl mein ganzes Leben ist nach hinten 🙂
InformationsquelleAutor Sam Mirrado
Verwenden .finden() statt .Kinder() :
InformationsquelleAutor gabitzish