У меня есть несколько функций делегата jquery для удаления элементов из списков. Они работают нормально в первый раз, но, похоже, остановились на функции удаления, работающей для других функций удаления.
Итак, у меня есть 3 стола, наличие, опыт и хобби. Если я щелкаю, чтобы удалить элемент из списка хобби, он работает и отвлекает других от работы. Последующие удаления из хобби все еще работают.
Посмотрев на него с помощью firebug, кажется, что каждый щелчок, чтобы удалить запись из доступности или опыта, вызывает ту же самую ссылку, которая была впервые запущена для удаления из хобби, как если бы она сохранила ее и не изменила.
$(document).ready(function () {
var i = 1;
var pager;
var pai;
var thetab;
$('#tabs-5').delegate('.delav', 'click', function (e) {
e.preventDefault();
pager = $(this).attr("href");
$("#dialog2").dialog({
autoOpen: false,
width: 600,
modal: true,
buttons: {
"Confirm": function () {
$('#ava_list').html("Loading..");
pai = $('#epa_id').val();
thetab = "availability";
$.get("/_includes/functions.php", {
cache: false,
table: thetab,
pa: pai,
delattr: pager
}, function (data) {
$('#ava_list').html(data);
});
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
$("#dialog2").dialog("open");
});
});
$(document).ready(function () {
var i = 1;
var pager;
var pai;
var thetab;
$('#tabs-3').delegate('.delexp', 'click', function (e) {
e.preventDefault();
pager = $(this).attr("href");
$("#dialog2").dialog({
autoOpen: false,
width: 600,
modal: true,
buttons: {
"Confirm": function () {
$('#exp_list').html("Loading..");
pai = $('#epa_id').val();
thetab = "";
$.get("/_includes/functions.php?ms=", {
cache: false,
table: thetab,
pa: pai,
delattr: pager
}, function (data) {
$('#exp_list').html(data);
});
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
$("#dialog2").dialog("open");
});
});
$(document).ready(function () {
var i = 1;
var pager;
var pai;
var thetab;
$('#tabs-7').delegate('.delhob', 'click', function (e) {
e.preventDefault();
pager = $(this).attr("href");
$("#dialog2").dialog({
autoOpen: false,
width: 600,
modal: true,
buttons: {
"Confirm": function () {
$('#hob_list').html("Loading..");
pai = $('#epa_id').val();
thetab = "hobby";
$.get("/_includes/functions.php", {
cache: false,
table: thetab,
pa: pai,
delattr: pager
}, function (data) {
$('#hob_list').html(data);
});
$(this).dialog("close");
},
"Cancel": function () {
$(this).dialog("close");
}
}
});
$("#dialog2").dialog("open");
});
});