tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
358
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    djsput djsput ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    6
    Hallo******
    Habe folgendes Problem:
    ich habe mehrere Klassen einem Element vergeben zb:
    <a class="blau rot link1 orange" href="#">test</a>
    dabei sind blau, rot, orange nur für design zwecke und link1 führt etwas aus beim klick.
    jetzt habe ich von diesen links mehrere zb
    <a class="blau rot link2 orange" href="#">test</a>
    <a class="blau rot link3 orange" href="#">test</a>
    <a class="blau rot link4 orange" href="#">test</a>
    die sind alle gleich nur das sich die klasse link1 ändert ....

    MEIN PROBLEM:
    ich habe allen link Klassen die selbe Funktion verschrieben zb
    $(".link1,link2,link3,link4").click(function(){

    }
    also egal auf welchen Link man klickt wird immer die selbe Funktion ausgeführt !!
    das klappt sehr gut , doch jetzt möchte herausfinden auf welche klasse geklickt wurde.
    gibt es irgendeine Möglichkeit das herauszufinden ****
    also mit $(this).attr('class') bekomme ich alle Klassennamen die in dem angeklicktem Element enthalten sind ! und ich brauche nur die eine Klasse auf welche tatsächlich geklickt wurde ****** Wie kriege ich diese heraus !**** Hat einer eine Idee **** Also zb link3 ....
    PS. die Struktur muss so bleiben, also nicht extra eine ID verwenden oder so was...

    Ich hoffe es kann mir einer helfen
     

  2. #2
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Jeder Link hat mehrere Klassen. Wie willst du nur auf eine davon klicken? Das ergibt keinen Sinn.
     

  3. #3
    wollmaus wollmaus ist offline Mitglied Gold
    Registriert seit
    Sep 2010
    Beiträge
    115
    Ich denke mal du meinst sowas:

    Code :
    1
    
    this.className.match(/\blink\d+\b/)

    Das gibt link1 , link2, usw. zurück, sofern es im class-attribut gefunden wurde(der String "link" gefolgt von einer oder mehr Ziffern )
    Geändert von wollmaus (10.01.12 um 05:02 Uhr)
     

  4. #4
    CPoly CPoly ist offline Mitglied Weizenbier
    tutorials.de Premium-User
    Registriert seit
    Sep 2009
    Beiträge
    2.445
    Jetzt verstehe ich was du meinst. Falls die Reihenfolge im Dokument der Nummerierung entspricht und du die Klassen wirklich nur einmal benutzt (was für mich keinen Sinn ergibt), dann ginge auch folgendes: http://jsfiddle.net/KV36G/

    Ansonsten würde ich wollmaus' Code benutzt.
     

  5. #5
    djsput djsput ist offline Rookie
    Registriert seit
    Jan 2012
    Beiträge
    6
    Danke an euch beide ! Ich werde es mit der jQuery Function hasClass() machen.
     

Ähnliche Themen

  1. Klasse erweitern ohne den Namen zu ändern
    Von ZodiacXP im Forum PHP
    Antworten: 7
    Letzter Beitrag: 02.08.10, 13:42
  2. Klasse unter gleichem Namen erweitern
    Von Frezl im Forum PHP
    Antworten: 5
    Letzter Beitrag: 30.03.10, 01:46
  3. Abfrage, welche PictureBox geklickt wurde
    Von Rockstady11 im Forum .NET Windows Forms
    Antworten: 29
    Letzter Beitrag: 30.07.09, 22:49
  4. Antworten: 11
    Letzter Beitrag: 03.11.08, 09:53
  5. Dynamische Checkboxes welche geklickt?
    Von thedood im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 9
    Letzter Beitrag: 07.02.08, 09:57