J'obtiens un élément JSON et je crée une liste à partir de ses éléments comme ceci:
getTitles: function(data) {
data = data || {};
var list = [];
$.getJSON(
'/titles',
data,
function(data) {
$.each(data.data, function(key, val) {
list.push(
'<li><a href="'+ val.href +'">'+ val.title +'</a><span class="count">'+ val.count +'</span></li>'
)
});
$('#title-items').html(list.join(''));
}
);
}
Et je lie un événement de clic pour a
éléments comme ceci:
$('a').on('click', function(e) {
alert('clicked');
e.preventDefault();
});
Les anciens éléments a sont alertes, mais les nouveaux suivent l'URL. Le gestionnaire d'événements ne fonctionne pas pour les nouveaux. Comment puis-je résoudre ça?