Я создаю несколько ссылок (используя функцию jQuery html) в FLY на основе данных JSON, которые я получаю. Каждая из ссылок имеет идентификатор idxxxx (xxxx - первичный ключ).событие клика не срабатывает по моей ссылке, как исправить?
Это Java-код, я использую:
$(document).ready(function(){
onLoad();
$("a[id^=id]").on("click", function(event) {
alert('here');
});
function onLoad() {
$(document).prop("title", "Course Listing");
getCourses();
}
function getCourses(name) {
$.ajax({
url: "http://localhost/courses/getCourses?format=json"
, dataType: "json"
, data: {name: name}
, success: function(data, status) {
populateCourses(data);
}
});
}
function populateCourses(data) {
var html = "";
if (data.length > 0) {
$.each(data, function() {
html += "<a href='##' id='id" + this.ID + "'>Edit</a><br />";
});
}
$("#courselist").html(html);
}
});
Моя проблема заключается в том, что ссылки, созданные не срабатывает на событие щелчка.
В качестве теста я вручную создал тег ссылки на своей странице с похожим идентификатором, как и другие ссылки, и я не столкнулся с той же проблемой. Поле предупреждения отображается в порядке.
Любые идеи о том, как исправить это? Спасибо
Вам нужны делегированные обработчики событий для динамических элементов ! – adeneo