JQuery: Vorheriges Element mit Klasse finden

Ich habe ein wirklich einfaches Problem.

Wie finde ich das erste vorherige Element eines anderen Elements? Ich habe den Code unten ohne Erfolg ausprobiert.

  • Pass Linke Nachricht auf HTML-Element unter einem anderen
  • Anzeigen von Erfolgs- / Fehlermeldungen aus verstecktem iframe submit
  • VSCode intelliSense autocomplete für Javascript
  • Immer keine Nummer (NaN) Fehler html / js
  • Angular DragDrop - wie man Artikel neu anordnen kann
  • Yeoman composeWith nur rufen Konstruktor in Subgenerator
  • HTML:

    <div class = "A">HERE</div> <div class="B"> <div class="C" style="width:50px;height:50px;background-color:#000000;"></div> </div> 

    JS:

     $('.C').click(function() { alert($(this).closest('.A').html()); }); 

    Geige: http://jsfiddle.net/Mcujp/4/

  • Welche JavaScript-Array-Funktionen sind mutiert?
  • Probleme mit HTML5 Video currentTime-Eigenschaft
  • Bilder in Angular.js von MongoDB anzeigen
  • Wie kann ich die Auswahloptionen mit jQuery filtern / klonen?
  • Warum macht (! [] + []) [+ !! [] + []] "a"
  • Entfernen der letzten ng-Form von der Validierung in angularjs
  • 3 Solutions collect form web for “JQuery: Vorheriges Element mit Klasse finden”

    Wenn du versuchst, das vorhergehende Geschwister zu bekommen, benutze .prev() .

    Wenn du versuchst, das Geschwister des Elternteils zu bekommen (wie in deinem Beispiel), .parent().prev() .

    Versuche dies:

     $('.C').click(function() { alert($(this).parent().prev('.A').html()); }); 
     $('.C').click(function() { alert($(this).closest('.B').prev('.A').html()); }); 
    Lassen Sie uns Javascript Schönheit und nützlich machen.