Lets sagen, dass ich eine Liste, wo die li
dynamisch erstellt werden, über AJAX:
<ul id="demo-list">
<li data-test="test1" >Test 1</li>
<li data-test="test2" >Test 2</li>
<li data-test="test3" >Test 3</li>
</ul>
Wenn einer der li
geklickt wird, möchte ich Holen Sie sich die Daten-Attribut-Test von diesem bestimmten li
.
habe ich versucht, so etwas wie:
$('#demo-list').on('click', 'li', function() {
console.log($(this).find('li').data('test'));
});
Aber es wird offensichtlich alle Listenelemente und nicht nur die bestimmten, wo das Ereignis stattfindet.
Auch weiß ich, wie dies zu tun mit .live()
, aber meine Frage ist, wie es geht über .on()
Ich persönlich glaube, dies mit .live getan werden muss(), da die Objekte nicht statisch verfügbar. – ericosg
@ericosg Benutze 'live()' seit 1.7 nicht mehr als 'on() '- und schon davor war' live() 'langsam. Sie sollten stattdessen 'delegate()' in früheren Versionen verwenden. –