2016-12-02 4 views
-2

Wenn wir Struktur wie untenVon diesem Parameter ist es möglich, Zielelement zu erhalten?

<div id="level1" onclick="customfunction(this)"> 
    <div id="level2"> 
     <span id="element1">E1</span> 
     <span id="element2">E2</span> 
    </div> 
</div> 

In obiger Struktur, wenn ich auf element1 klicken. Dieser Parameter gibt das gesamte div-Objekt an. wo, als ob ich wissen müsste, auf welches Kind es geklickt wird, was gebraucht werden muss, d. h. ähnlich wie event.target.id/event.currentTarget? mit out vorbei Ereignis als Paramater in der Funktion

+1

'mit out passing event als parameter in der Funktion' Nein. Einige Browser haben ein globales' event'-Objekt, aber Firefox ist die Ausnahme dazu. Eine bessere Alternative wäre die Verwendung eines unauffälligen Ereignishandlers, obwohl das Ereignis immer noch als Parameter für die Handlerfunktion zur Verfügung steht. –

+0

Verwenden Sie jquery? – Jorge

+0

ja, ich benutze jquery – suresh

Antwort

-1

Wenn Sie Jquery verwenden Sie tun können:

$('#level1').on('click', 'span', function() { 
    //now `this` refers to the span being clicked 
}); 

Bitte überprüfen Sie diese Geige habe ich gemacht: http://jsfiddle.net/uupbvapa/

Hoffe, es hilft!

Verwandte Themen