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 :
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.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>
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>

Rispondi quotando