Können JQuery -Selektoren eher auf ein Element als auf das gesamte Dokument angewendet werden?

StackOverflow https://stackoverflow.com/questions/624757

  •  05-07-2019
  •  | 
  •  

Frage

jQuery('td[class=bgoff]').each(function() {
    var td = jQuery(this);
    ... no apply selector to "this" only
});

Ich arbeite mit tabellarischen Daten in HTML und versuche, den Inhalt jedes TD zu analysieren (sie sind nicht einzigartig identifizierbar).

Mit XPath kann ich den Pfad von "This" auf zusätzliche Auswahl vorbereiten.

Wie kann ich das mit JQuery erreichen?

War es hilfreich?

Lösung

Mit JQuery haben Sie die Möglichkeit, nach dem Ausdruck des Selektors einen zweiten Parameter zu liefern, und dies wird zu einem Kontext, den JQuery verwendet, um den Umfang der Suche zu begrenzen. Mehr erfahren hier

Andere Tipps

Sie können auch .find (Ausdruck) verwenden, wenn Sie bereits ein JQuery -Objekt haben, in dem Sie suchen möchten.

In Ihrem Beispiel:

jQuery('td[class=bgoff]').each(function() {
    var td = jQuery(this);
    $(td).find( <selector to search within td> );
});

Von dem JQuery Quelle:

// HANDLE: $(expr, context)  
// (which is just equivalent to: $(context).find(expr)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top