-1
Ich habe eine HTML-Tabelle, muß ich die entsprechenden Felder erhalten, wenn die erste Zelle img
Element hat.überprüfen, ob die erste Zelle in der Tabelle img-Tag hat jquery mit
Tabelle
<table id="ImgtableID">
<tbody>
<tr>
<th>img</th>
<th>Title</th>
</tr>
<tr>
<td><img src=""/></td>
<td>Title</td>
</tr>
<tr>
<td><img src=""/></td>
<td>Title</td>
</tr>
<tr>
<td>other value</td>
<td>Title</td>
</tr>
<tr>
<td><img src=""/></td>
<td>Title</td>
</tr>
</tbody>
</table>
habe ich versucht, den Code unten, aber es hat nicht funktioniert:
$('#ImgtableID').find('tbody td:first-child').each(function() {
if ($('img',this).length > 0) // also "$this.find('img').length" is not worked
{
}
});
Beide Arbeiten Chef mehr als 0 sein wird. ':)' Es ist auch ein Selektor in jQuery. –
@ PraveenKumar okay, ich wusste es nicht. Aktualisiert! :-) –
Ich stelle dies als eine Antwort, weil die anderen Antworten
Die
find('tbody td:first-child')
gibt nur ein Knoten. Ich habe wie diese geschlungen, auf dem Selektor, der mehrere Knoten gibt:Quelle
2017-10-07 10:08:20
$('#ImgtableID').find('tbody td:first-child')
gibt nur erstetd
vom Tisch.Sie sollten alle durch die
tr
Zeilen aus einer Tabelle undget
erstentd
mit:first-child
Pseudo-Klasse oder miteq
Methode suchen.Mit
eq
Methode.Quelle
2017-10-07 10:09:07
können Sie wählen die
img
Elemente in dentd
Elementen enthalten ist, die die erste Kind ist ihrtr
Element mit diesem DOM-Selektor enthält:Und dann Es ist nicht klar, was du damit machen willst. Wenn zum Beispiel möge Sie neben den einer gewissen Wert aus dem
.td
Elemente erhalten, die dieimg
enthält, Sie die.parent()
derimg
bekommen konnten, und dann mit.next()
nächstentd
Elemente, zum Beispiel:Quelle
2017-10-07 10:16:53 janos
OR $ ("# ImgtableID tr: first-child td: first-child img") Länge> 0 - für Ihre ID-Tabelle
bedeutet, dass, wenn ersten td tag erster tr-Tag-Tabelle enthält img tag Länge
Quelle
2017-10-07 10:17:26
Verwandte Themen