2016-06-15 6 views
0

Ich habe dynamisch generierte Links wieWie verarbeitet man ein Klick-Event von dynamisch erzeugten Hyperlinks?

<a name="details" id="1" href="javascript:;">Details</a>

Als einer von ihnen klickte ich dieses Ereignis mit JavaScript-Code wie diese

$(document).ready(function() { 
    var a = document.getElementsByName('details').item(0); 

    a.on('click', function() { 
     $.ajax({ 
      /// 
     }); 
    }); 
}); 

jedoch verarbeiten will, auch wenn es ganz Hyperlinks zu finden scheint perfekt, auf Klick-Ereignis tritt es nicht in die Funktion ein.

Was ist falsch an der Implementierung?

+1

Verwenden Sie '$ (Dokument) .on ('click', 'a', function() {' delegieren Sie den Klick zum Dokument – guradio

+0

@guardio Würde ich mit dieser Implementierung auf die ID-Eigenschaft des Hyperlinks zugreifen können? –

+0

ja Mit '$ (this) .attr ('id')' erhalten Sie die ID des angeklickten Ankers – guradio

Antwort

-1

on ist eine Methode, die Sie auf jQuery-Objekten finden.

document.getElementsByName('details').item(0) gibt ein natives DOM-Element zurück.

verwenden entweder addEventListener statt on oder $("some selector") statt getElementsByName & item.

Verwandte Themen