ersten verwende ich $ Schnipsel HTML-Code in meiner HTML-Seite
for(var i=0;i<5;i++)
{
$.ajax({
type: "get",
url: "test.xml",
async: false, //without set the async to false could cause problem,I also don't konw why
dataType: "html",
timeout: 2000,
success: function (xml) {
var $temp_code = $(xml).find("test[id='" + i+ "']").find("html_code").html();
//the html code is like <div class="test"></div>……
$($temp_code).appendTo($(".wrapper")).show();
});
}
Der Code könnte funktionieren gut in Seite, HTML-Code in XML laden könnte richtig gelesen werden. dann will ich jeden "test" geben div eine Klickfunktion binden
wie
$(".test").click(function() {
alert("");
});
aber dies konnte nicht erfolgreich, klicken Sie auf jeden "test" alert nichts
dann versuche ich es in $ zu setzen wie .ajax zu vervollständigen:
$.ajax({
……
complete:function(){
$(".test").click(function() {
alert("");
});
}
})
Dies ist nur für die erste „Test“ div arbeiten konnte, bedeutet dies nur die erste „Test“ klicken konnte
alarmieren Wie kann ich dieses Problem lösen? Lassen Sie den Klick in jedem "Test" arbeiten,
Vielen Dank!
Können Sie zeigen, was die XML-Datei enthält? – Nalum
im ersten Code des Click-Ereignisses erhalten Sie keine Javascript-Fehler – Vivek
@Vivek: In der Tat ist der ursprüngliche Code nicht so, denn ich habe hier fragen, so dass ich einfach den Code, und ich habe es nicht testen. Aber ich denke, dass es ausdrückte, was ich sagen möchte – hh54188