Ich möchte alle td
's/-Zellen in einer Tabelle abbilden und nach ihren data
Attributen suchen. Wenn das Attribut/sein zugewiesener Wert nicht leer ist, möchte ich console.log
es.Prüfen, ob das Datenattribut nicht leer ist
Ich habe das für jetzt, aber es scheint nicht richtig zu funktionieren (Es sagt nur, dass alle td
sind nicht leer). Ich bin mir auch nicht sicher, warum die this
innerhalb der Kartenfunktion auf das window
Objekt zeigt, aber nicht auf das genaue td
. Irgendwelche Ideen was vermisse ich?
function checkTds() {
var $tab = $('table td');
$.map($tab, function(){
console.log($(this));
if ($tab.attr("custom-data-attribute") !== "") {
console.log($(this));
}
});
}
checkTds();
sollten Sie '$ tab.map()' verwenden, nicht '$ .map ($ tab)' – billyonecan
Beide Möglichkeiten funktionieren. Da eine Knotenliste in jQuery iteriert werden kann, können Sie auch '$ tab.map()' verwenden. – Mouser
können Sie, aber sie sind nicht das Gleiche. '.map()' ist speziell für die Arbeit mit jquery-Sammlungen – billyonecan