Я довольно новичок в jQuery, так что простите, если это тривиально.
Я генерирую список ссылок динамически на основе информации, которая хранится в базе данных. Рядом с каждой ссылкой я размещаю кнопку удаления. Его цель - сначала удалить информацию из базы данных, а затем удалить себя и ее контейнер со страницы html. Теперь, когда я пытаюсь прикрепить событие к каждой кнопке, по какой-то причине это не работает. Любая помощь будет принята с благодарностью
До сих пор я придумал следующий код:
Для html-части:
<div id="main-content">
<div id="existing-content">
</div>
<div id="new-content">
<p>
<input type="button" id="newcat" value="Nieuwe Categorie" />
</p>
</div>
</div>
А затем для части jQuery:
$(document).ready(function() {
$.getJSON('getCategories.php', function(data, textStatus, jqXHR) {
// Check if there are any categories in the database (this works)
if (eval(data.categoriesPresent)) {
// Append an ordered list of links to the div
$('#existing-content').append('<ol id="categories"></ol>');
// Append list items to the ordered list (this also works)
for (i=0; i<data.categories.ids.length; i++) {
// JSON call to get numerical id of a category
var catId = data.categories.ids[i];
var catName = data.categories.names[i];
// Create a listing of all categories currently stored in the database
$('#categories').append('<li id="listItem' + catId
+ '"><p><a href="category.html?catId=' + catId
+ '&catName=' + catName +'">Categorie: ' + catName
+ '</a></label><input type="button" class="delete" id="cat"' + catId
+ ' value="Verwijder" ?></p></li>'
);
// Generate delete functions for all available categories (this DOESN'T work)
$('#cat' + dataId).click(function() {
alert("WE GOT HERE");
$.ajax({
url : "deleteCategory.php?catId=" + data.categories.ids[i],
success : function() {
$('#listItem' + data.categories.ids[i]).remove();
}
});
});
}
}
});
...
});