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

  • So erstellen Sie eine Scrollable Table in Google Chrome
  • Ist es möglich, JSP / JSTL zu verwenden, um dynamische CSS / Javascript-Dateien zu generieren?
  • Make img tag füllen Seite komplett ohne die Bildlaufleiste zu erstellen
  • JVectorMap macht zu klein
  • So erstellen Sie eine E-Mail-Vorlage für Google Mail mit HTML und CSS
  • Jquery plugin, um Daten an einen Tool-Tipp zu binden (poshy tip)
  • 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.

  • Wie kann ich das CSS-Stylesheet dynamisch anpassen?
  • Ziehe den Etikettentext in den Absatz
  • Flicker auf jQuery Hintergrund ändern
  • Wenden Sie neuen HTML-Code in das Layout
  • Ändern des CSS von DIV 2 und 3 NUR, wenn DIV 1 unterhalb einer bestimmten Auflösung liegt
  • Wie kann man Stylesheets in IE mit jQuery anfügen?
  • 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.