Вы можете применить функцию щелчка к идентификатору после добавления его в DOM.Итак, после вашей строки $(".content-conveyor").append(item);
добавьте:
$('#' + val.id).click(function() {
// Do stuff on click
});
Редактировать: Подумав об этом больше и обдумав ответ @ Nemoden, вы также можете сделать это следующим образом:
function createSlider(resp) {
$.each(resp, function(key, val) {
var item = "<div class='item' id="+val.id+">";
item += "<h2>" + val.category + "</h2>";
item += "<img src=" + val.image + " alt=" + val.title + ">";
item += "</div>";
var $item = $(item).click(function() {
// Add on click code here
});
$(".content-conveyor").append($item);
});
}
Это добавит обратный вызов клика без использования идентификатора вообще.