• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

.on ("click") --> class auslesen

milan2

Neues Mitglied
Hallo Zusammen,

ich habe ursprünglich folgende Funktion genutzt:
Code:
$(Element).click(function() {
var articleClass = $(this).attr("class");
...

So habe ich die Klasse des angeklickten Objekts ausgelesen. (Und später weiterverarbeitet...)

Nun lade ich aber per .get() neuen Inhalt in die Seite,
sodass ich meine Funktion nun wie folgt umgebaut habe:
Code:
$(document).on("click", "Element", function() {    
var articleClass = $(this).attr("class");
...

So funktioniert die Funktion auch bei neue hinzugefügten Objekten.
Das Problem ist jetzt nur, dass das auslesen der Klasse nicht mehr funktioniert.

Kann mir da jemand weiterhelfen?
Wie bekomme ich bei dieser Methode die Klasse des angeklickten Objekts ausgelesen?


Grüße
Milan
 
Wenn du so etwas schreibst:

Code:
$(element).on('click', selector, function() {
   // .........
})

dann muss element in der Hierarchie höher als selector, aber nicht zwangsläufig document sein. Der parent node sollte reichen. Es sei denn du willst, dass das Event bei jedem Klick auf der Seite getriggered wird. Funktioniert $(this) in deinem Kontext nicht mehr, kann man das auch so formulieren:

Code:
$(element).on('click', selector, function(event) {
    var target = $(event.target);

    if ( target.hasClass('bar') ) {
        // tu was mit target
    }
})
 
Zurück
Oben