J'ai une liste de données générées par JSON, récupérées à partir d'une base de données MySQL. Ce que je suis en train de faire maintenant, lorsque l'un des élément de la liste est cliquée, il serait ajouté dans une entrée cachée pour ma forme, mais le problème est que si je fais ceci:jQuery click() ne fonctionne pas avec JSON
$(".buttonZvrst").click(function(){
alert("this is a test");
});
rien ne va arriver. Si je choisis un autre élément qui ne figure pas dans la liste générée par JSON, cela fonctionnera. Cela ne fonctionne-t-il pas, car il est généré plus tard? J'ai besoin d'aide! Voici ma fonction getZvrsti, où JSON est.
function getZvrsti(id) {
// Save the request to our requests object
request[id] = $.getJSON('test.php?parent='+id, function(data) {
var html = "";
$.each(data, function(id, name) {
if(name['id'] in izbrani){
if(izbrani[name['id']] == true){
html += '<li id="drugaZvrst" class="izbran"><a class="buttonZvrst" href="#" id="'+name['id']+'">'+name['name']+'</a></li>';
}
else{
html += '<li id="drugaZvrst"><a class="buttonZvrst" href="#" id="'+name['id']+'">'+name['name']+'</a></li>';
}
}
else
{
izbrani[name['id']] = false
html += '<li id="drugaZvrst"><a class="buttonZvrst" href="#" id="'+name['id']+'">'+name['name']+'</a></li>';
}
});
// Append the list items and then fade in
listUl.append(html);
druga.show(400);
// We no longer have a request going, so let's delete it
request = false;
});
}
Je ne jurent que cela est demandé une ou deux fois par jour. – zzzzBov