2016-05-08 16 views
0

Ich entwickle eine Webanwendung. In meiner App verwende ich jQuery. Aber ich habe ein Problem oder eine Sache, die ich mit jQuery so neugierig bin, dass ich das Attribut des Ereignisobjekts abrufen möchte, das $ (this) nicht verwendet.Wie kann das Attribut vom Ereignisobjekt von jQuery abgerufen werden?

Dieser formale Weise

$('.selector').on('click',function(e){ 
    alert($(this).attr('attribute')) // I am retrieving attribute using $(this) 
}) 

Aber das ist, was ich will

$('.selector').on('click',function(e){ 
    alert(e.attr('attribute')) // I am retrieving from e 
}) 

Ich glaube, Sie meinen zweiten Code zu verstehen. Das möchte ich mit dem Ereignisobjekt abrufen. Ist das möglich?

+0

benötigen HTML und das spezifische Attribut gezielt (zB 'Daten- *', 'height' zu verwenden, in jQuery wrap haben, 'Klasse',' Name', etc). – zer00ne

Antwort

3

e in Ihrem Code ist nur die event object (interface).

Sie sind wahrscheinlich für die event.target suchen und Sie würden, dass attr()

$('.selector').on('click',function(e){ 
    alert($(e.target).attr('attribute')); 
}); 
+0

Es ist immer undefiniert. –

+0

Welches Attribut möchten Sie erhalten, und hat das Element, auf das Sie klicken, dieses Attribut? 'event.target' ist das Element, auf das Sie tatsächlich klicken, nicht das im Ereignishandler gebundene Element. – adeneo

Verwandte Themen