сначала я использую $ .ajax для загрузки html-кода на мою 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();
});
}
Код может нормально работать на странице, html-код в xml может быть прочитан правильно. Затем я хочу дать каждый "тест"div bind a click function
подобно
$(".test").click(function () {
alert("");
});
, но это не может быть успешным, нажимайте каждое« тестовое »предупреждение ничего
, затем я пытаюсь поместить его в $.ajax complete, например:
$.ajax({
……
complete:function(){
$(".test").click(function () {
alert("");
});
}
})
Это может работать только для первого «тестового» div, это означает, что только нажатие на первый «тест» может привести к предупреждению
Как я могу решить эту проблему?клик работает в каждом «тесте»,
Спасибо!