ciaoa tutti
premessa : se dovesse essere la sezione sbagliata please spostate il topic
da poco ho iniziato ad usare jquery e ho un problema con uno script che sto facendo.
in pratica devo importare dati da un xml per poi agire sui div generati, ma quando provo ad agire tramite classe o id di un div generato non succede nulla.
vi posto il codice e poi aggiungo uan cosa curiosa :
codice:
<body>
<div id="quiz"></div>
</body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript" charset="utf-8">
dom=1;
$.ajax({ type: "GET", url: "db.xml", dataType: "xml",
success: function(xml) {
$(xml).find('domanda').each(function() {
var titolo = $(this).find('question').text();
var corretta = $(this).find('corretta').text();
risposte="";
var n=1;
$(this).find('risposta').each(function() {
risposte = risposte+"<div class='risposta' id='d_"+dom+"r_"+n+"'>"+$(this).text()+"<div class='corretta'>"+corretta+"</div></div>";
n=n+1;
});
var dom_risp = "<div class='domanda'>"+titolo+"</div>"+risposte;
dom=dom+1;
$(dom_risp).appendTo('#quiz');
});
},
});
$(".domanda").click(function(){
//var id=$(this).attr("id");
alert("id");
//var corretta=$("#"+id+" .corretta").text();
//alert("id :"+id+" valore :"+corretta);
});
</script>
se il blocchetto .click lo sposto dopo il .append, funziona ma male , nel senso che fa piu alert in base a non so quali suoi ragionamenti.
vi posto anche il codice xml
codice:
<?xml version="1.0" encoding="UTF-8"?>
<quiz>
<domanda>
<question>Domanda del quiz numero 1, risposta giusta 1</question>
<corretta>1</corretta>
<risposta>risposta 1</risposta>
<risposta>risposta 2</risposta>
<risposta>risposta 3</risposta>
<risposta>risposta 4</risposta>
</domanda>
<domanda>
<question>Domanda del quiz numero 2, risposta giusta 4</question>
<corretta>4</corretta>
<risposta>risposta 5</risposta>
<risposta>risposta 6</risposta>
<risposta>risposta 7</risposta>
<risposta>risposta 8</risposta>
</domanda>
</quiz>