d'abord j'utiliser .ajax $ pour charger le code html dans ma page html
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();
});
}
Le code pourrait fonctionner bien dans la page, le code html en XML pourrait être lu correctement. ensuite, je veux donner à chaque « test » div se lier à une fonction de clic
comme
$(".test").click(function() {
alert("");
});
mais cela ne pouvait pas le succès, cliquez sur chaque rien d'alerte « test »
alors j'essaie de le mettre en $ .ajax complet comme:
$.ajax({
……
complete:function(){
$(".test").click(function() {
alert("");
});
}
})
Cela ne pourrait fonctionner pour le premier « test » div, cela signifie cliquer que le premier « test » pourrait alerter
Comment puis-je résoudre ce problème? Laissez le clic fonctionner dans chaque "test",
Merci!
pouvez-vous montrer ce que le fichier xml contient? – Nalum
dans le premier code de l'événement click vous obtenez une erreur javascript – Vivek
@Vivek: En fait, le code d'origine n'est pas comme ça, parce que j'ai demandé ici, donc je simplement le code, et je ne l'ai pas testé. Mais je pense qu'il a exprimer ce que je veux dire – hh54188