JQuery: Wähle nur eine Klasse mit einem String?

Ich bin derzeit mit diesem, um die Klasse für ein bestimmtes Bit von HTML auf der Seite zu bekommen:

$(this).parent("div").attr('class') 

Aber das div hat mehrere Klassen: current_status status_billed

  • Konvertieren Sie Dropdown zu Auswahlfeldern mit Farbe und Trigger Dropdown-Aktion
  • Wie man auf Elemente in ul-Tag zugreifen kann
  • Wie man CSS zurücksetzt (a: besuchte {color: green}), wenn die Browser-Adressleiste aktualisiert wird
  • Wie kann ich einen Fortschrittsbalken machen?
  • Erstellen von CSS-Divs, die oben-unten, links-rechts und Überlauf nach rechts lesen
  • Iterate durch ungeordnete Liste zum Anzeigen / Ausblenden von Artikeln in Reihenfolge
  • Mein Ziel ist es, die Klasse zu status_ , die mit status_ beginnt und sie mit einem anderen Klassennamen ersetzt.

    Also mit meiner .parent() Funktion oben, kann ich das div auswählen, das ich brauche, aber ich muss dann die status_billed Klasse entfernen und sie zB mit status_completed (oder einer Anzahl anderer Klassennamen) ersetzen.

  • Laden der Lade-Seite funktioniert nicht richtig
  • Raphael JS: Bring nach vorne bringen
  • Hilfe benötigt in Javascript + Image + HREF
  • Tool zum Zusammenführen von 3 CSS-Dateien
  • Auf einer zweispaltigen Seite, wie kann ich das linke div auf die gleiche Höhe des rechten div mit CSS oder Javascript wachsen?
  • CSS wie man Restplatz füllt (1 div mit kleineren divs)
  • One Solution collect form web for “JQuery: Wähle nur eine Klasse mit einem String?”

    Wählen Sie div s aus, die die status_billed class haben:

     $(this).parent('div.status_billed') 

    Wählen Sie div s aus, dessen class status_ enthält:

     $(this).parent('div[class*=status_]') 

    Das ist das Beste, was du mit jQuery Selektoren bekommst. Sie können besser mit .filter() :

     $(this).parent('div').filter(function () { var classes = $(this).attr('class').split(' '); for (var i=0; i<classes.length; i++) { if (classes[i].slice(0,7) === 'status_') { return true; } } return false; }); 

    … aber ich bin mir nicht sicher, warum du das alles .parent().parent() kehrt höchstens 1 Element zurück. .closest() du .closest() oder .parents() ?

    Lassen Sie uns Javascript Schönheit und nützlich machen.