Ich habe eine <ul>
mit unbekannter Anzahl von <li>
Elemente im Inneren. Alle <li>
Elemente können oder nicht $('p.have')
Element mit etwas Text haben. Ich möchte einen Text von jeder $('p.have')
Elemente erhalten und wenn es keine $('p.have')
gibt, haben wir eine leere Zeichenfolge erhalten. mögliches Beispiel <ul>
:Uncaught TypeError: textLocation [p] .find ist keine Funktion
<ul>
<li>
<p class="have">Text from first</p>
</li>
<li>
<p class="have">Text from second</p>
</li>
<li>
<p class="notHave">Not our text</p>
</li>
<li>
<p class="have">Text from fourth</p>
</li>
<li>
<p class="have">Text from five</p>
</li>
</ul>
Resul: 'Text aus dem ersten', 'Text aus dem zweiten', '', 'Text aus dem vierten'
Ich verwende folgende Skript:
var textLocation = $('ul li');
var mytext = [];
function findText(){
for (var p = 0 ; p < textLocation.length; p++) {
if(textLocation[p].find('p.have')) {
mytext.push($(this).text());
} else { mytext.push(' ');}
}
}
findText();
console.log(mytext);
aber ich erhalte Fehler folgende
Kann mir jemand helfen, das Problem
was ist der Wert von 'textLocation'? Wie haben Sie diesen Wert initialisiert? – gurvinder372
Hallo, danke für deine Frage. Ich habe meine Frage bearbeitet bitte werfen Sie einen Blick – AllexF