Hier ist ein Teil meiner TabellejQuery passender Tisch mit Array
<table>
<tr>
<td>jack</td>
<td>20</td>
<td>450</td>
</tr>
<tr>
<td>james</td>
<td>20</td>
<td>450</td>
</tr>
<tr>
<td>john</td>
<td>20</td>
<td>450</td>
</tr>
</table>
Mein jQuery-Code wie dies
var toShow = [
"jack",
"john"
];
var addClass = [
"jack"
];
$('tr:contains(toShow)').remove();
$('tr:contains(addClass)').addClass("done");
sieht das Ziel toShow Array mit meinem Tisch vergleichen ist. Wenn keine Zeichenfolge vorhanden ist, entfernen Sie das tr-Element. Wenn meine Tabelle das Element von addClass als Klasse hinzufügt.
Ich bin nicht sicher, warum mein Code nicht funktioniert. Ergebnis shoud aus der Tabelle zuletzt tr Element entfernen und für das erste Add-Klasse .done
$ ('tr: contains (xxxx)') übergibt die var nicht an die enthält müssen Sie auch Anführungszeichen und wahrscheinlich Schleife verwenden. JS funktioniert nicht durch Wunschdenken. Sehen Sie die [Dokumentation] (https://api.jquery.com/contains-selector/) – mplungjan
http://api.jquery.com/filter/ könnte Ihnen helfen – Satpal
Ich frage mich, warum führen 'Entfernen' zu Werten innerhalb' toShow 'Array ... – DontVoteMeDown