Ajax не работает после отображения данных на странице - PullRequest
1 голос
/ 14 июня 2011

У меня есть страница, где я показываю список друзей из участников моего сайта.Но на той же странице у меня есть окно поиска, где они могут искать новых друзей.Здесь моя проблема.После того, как я очистил div и отобразил результаты поиска, одна из функций Ajax не работает.

Вот функция, которая не работает после того, как я отобразил результат Ajax.это раздел кода, который вызывает эту функцию.(это разделы кода ... код получает данные из базы данных и выполняет циклы для генерации HTML-кода и отображения его на экране)

for(var i=0; i<data.ROWCOUNT; i++) {
  var html = "<div class='grid_1' style='margin:7px;'><div class='stimglg' align='center'>";
  html = html + "<img src='http://www.cysticfibrosis.com/profile/images/profileimages/" + data.DATA.PROFILEIMAGE[i];
  html = html + "' alt='" + data.DATA.VCHNICKNAME[i] + "' width='150' height='150' border='0' /><br>";
  html = html + "</div><div align='left' style='padding-left:10px;'><h3><a href='http://www.cysticfibrosis.com/profile/index.cfm/" + data.DATA.VCHNICKNAME[i] +"'>" + data.DATA.VCHNICKNAME[i] + "</a></h3>";
  html = html + "<h4><a href='/#" + data.DATA.IUSERID[i] + "' rel='adduser' onclick='return false;'>Add as a Friend</a></h4></div></div>";
  $('#nearResult').append(html);
}

1 Ответ

4 голосов
/ 14 июня 2011

Это не работает, потому что событие щелчка прикрепляется только к первым элементам на странице, а не к элементам, сгенерированным впоследствии через AJAX.Вам нужно взглянуть на функцию Live().Функция live прикрепляет событие к элементам, которые генерируются динамически также после загрузки исходной страницы.

Ознакомьтесь с этой документацией

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...