Dato un elemento padre, Test per alcuni elementi del bambino
-
18-09-2019 - |
Domanda
Ho il seguente codice:
<table id="myTable">
<th>Date</th>
<th>Action</th>
</table>
e
var $table = $('#myTable');
C'è una condizione nella mia JS dove sarò aggiungendo le righe della tabella (<tr>
) a questo tavolo, ma voglio scrivere una funzione per controllare per vedere se sono stati aggiunti o meno.
Quindi sto cercando un espressione booleana che restituisce vero se $ tabella contiene tutti i tag <tr>
, e false altrimenti. risposte preliminari mi portano a credere che ho bisogno di usare il jQuery ': ha' selettore.
Soluzione
if (jQuery('table').find('tr').size() > 0) {
// has element
}
Altri suggerimenti
È possibile utilizzare il: ha) selettore (. È possibile utilizzare qualsiasi selettore all'interno delle parentesi. Ad esempio,: ha (TR) controlla se l'elemento contiene tutti gli elementi tr
.Si potrebbe fare qualcosa di simile:
jQuery("table").find("certainTr").size > 1
o utilizzando questo: ha selettore
Io non sono al 100% sicuro di aver capito la tua domanda ... fatemi sapere se sono fuori
if ($('#myTable tr').length) {
//got some tr
}
Se tutti si sta cercando di fare è tornare vero se la tabella contiene tutte le righe e false se la tabella contiene nessuna riga, allora si può provare questo ...
return ($("#myTable tr").length > 0);
Se avete intenzione di avere una riga di intestazione anche se questo è nella tabella in ogni momento si potrebbe desiderare di cambiare il 0-1 nello script di cui sopra.