Господа эксперты, мне ошенамана нужна ваша помощь.
Задача собственно следующая, удалить записи из БД через ajax.
код такой:
$(document).ready(function(){
function delete_row(link)
{
var ajax_url = "/delete/" + link + "/";
alert(ajax_url);
var confirmDel = confirm("Вы подтверждаете удаление?");
if (confirmDel == true)
{
alert($(this));
$(this).parents('TR').addClass('overlay');
$(this).parents('TR').parent().prepend('<div id="load" align="center"><img src="/img/loading.gif" width="28" height="28" align="absmiddle"> Обработка...</div>');;
var commentContainer = $(this).parents('TR');
// получаем значение элемента
var id = $(this).attr("id");
var string = 'id='+ id ;
$.ajax({
type: "POST",
// файл-обработчик
url: ajax_url,
data: string,
cache: false,
// сворачиваем строку на которую кликнули
success: function(msg){
commentContainer.slideUp('slow', function() {
$(this).remove();
});
$('#load').fadeOut();
alert(msg);
}
});
return false;
}
};
$(".delete").click(
function()
{
//alert(this);
delete_row("ajax_pr_delete");
}
);
});
При клике на элементе порсле сообщения о подтверждение о удаление ничего не происходит. Все работает если содержимое функции delete_row вставить в обработчик click.