sebastian: [jQuery] Elternelement einer Klasse selektieren.

Hi,

habe folgendes Problem.

Ich habe eine Liste. In dieser sind spans mit einem Text.

Dieser Text soll durchsucht werden, wenn er gefunden wird, soll geprüft werden, ob die Klasse "hidden" dem Listenpunkt zugewießen ist, sofern dies der Fall ist wird sie entfernt, andernfalls passiert nichts, wenn der Text aber nicht gefunden wird, soll dem Listenpunkt die Klasse "hidden" zugewießen.

Das ganze ist sozusagen eine Suchfunktion, jedoch mit mehreren Kriterien, deshalb soll die "hidden" Klasse dem Elternelement zugewießen wird.

Ich weiß nur leider nicht, wie das geht.

Geht das überhaupt mit jQuery??
Gruß Sebastian

  1. Hi,

    Das ganze ist sozusagen eine Suchfunktion, jedoch mit mehreren Kriterien, deshalb soll die "hidden" Klasse dem Elternelement zugewießen wird.

    Erster Google-Treffer:
    jQuery HowTo's, How to find the parent element

    MfG ChrisB

    --
    „This is the author's opinion, not necessarily that of Starbucks.“
  2. Schematisch:

    $("#liste span").each(function () {
       var span = $(this);
       if (span.text().http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=indexOf("wort") != -1) {
         span.removeClass("hidden");
       } else {
         span.addClass("hidden");
       }
    });

    System verstanden?

    Mathias

    1. System verstanden?

      jo. Wollte ja auch eher wissen, wie ich das Elternelement finde. also span.parent().removeClass();

    2. .http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=indexOf

      Bei mir funzt das nur beim ersten Buchstaben, danach net mehr. Wenn ich also Berlin suche, dann findet er es bei der EIngabe B, aber bei Be nicht mehr.

      1. Hi,

        .http://de.selfhtml.org/javascript/objekte/string.htm#index_of@title=indexOf

        Bei mir funzt das nur beim ersten Buchstaben, danach net mehr. Wenn ich also Berlin suche, dann findet er es bei der EIngabe B, aber bei Be nicht mehr.

        Dann machst du wohl was falsch.

        alert("Berlin".indexOf("Be")) gibt in allen meinen Testbrowsern das erwartete Ergebnis aus.

        MfG ChrisB

        --
        „This is the author's opinion, not necessarily that of Starbucks.“