Я переделываю страницу в разделе администрирования веб-сайта, которым я управляю, чтобы он использовал jQuery и AJAX. На одной из страниц у меня есть список предметов. Рядом с каждым элементом есть ссылка, которая выглядит примерно так:
<a href="delete.php?id=48" class="del_link">delete</a>
Если я назначу этим ссылкам класс, я могу легко применить функцию jQuery ко всем из них, но все они будут вызывать одну и ту же функцию одинаково. Мой вопрос: каков наилучший способ для функции получить идентификатор элемента, не включая JavaScript, встроенный в HTML?
Обновление:
Спасибо всем за указатели.
Я закончил тем, что использовал это:
$(".del_link").click(function(){
var del_link = $(this).attr('href');
$("#results").load(del_link, function (){
$("#results").show().delay().fadeTo(2000, 0);
})
})
php-файл, который вызывает ajax, реагирует по-разному, если он был запрошен ajax или обычно - если это ajax, он выводит ответ (например, «Элемент был успешно удален»), который может отображаться в div #results. Если у кого-то отключен JavaScript, клиент будет перенаправлен на ту же страницу php, но он будет перенаправлять их после удаления элемента.