JQuery нажмите только стрельбу один раз
Смотря на другие сообщения яЯ пытался добавить live () и on () в мой код, но функция click работает только один раз, а потом больше не работает. Может кто-то указать, что яЯ делаю неправильно. Вот мой последний код:
//Used to delete a step from the database after confirming with user
$(document).ready(function(){
$("#success_message2").hide();
$(".delete_it").on('click',function() {
var answer = confirm('Are you sure you want to delete this step?');
if (answer){
var data = {
'hospid': '',
"step_id" : $(this).parent().attr("name")
};
$.post("../php/progress_steps_delete.php",
data,
function (data) {
if (data.success) {
$("#success_message2").show('slow');
setTimeout(function () {
$("#success_message2").hide('slow');
}, 5000);
$('#step_list').html(data.success);
} else {
alert('not done');
$("#non-grid").prepend(data.error);
}
}, "json");
}
});
});
Извинения, вот HTML
Progress Steps
New step added successfully!
New List Order Updated!
Step Deleted!
Add a Step
Step Name
List of Steps
Drag and Drop to Change Step Order
© Copyright 2012 Inc. | <a href="#">Top</a>
Хорошо, второе редактирование, я думаюЯ начинаю понимать проблему здесь. Вот php, который генерирует мой список. И элемент ям нажатие на похоронен в контейнере. Я нене хочу щелкать весь контейнер, только изображение внутри. Это возможно? Спасибо за все советы до сих пор. Я'я учусь ....
function getSteps($dbh, $hospid)
{
$sql1 = $dbh->prepare('
SELECT COUNT(*)
FROM progress_steps
WHERE hospital_id = :hospid
');
$sql1->bindValue('hospid', $hospid);
$sql1->execute();
$num_rows = $sql1->fetchcolumn();
$sql = $dbh->prepare('
SELECT *
FROM progress_steps
WHERE hospital_id = :hospid
ORDER BY step_number
');
$sql->bindValue('hospid', $hospid);
$sql->execute();
if ($num_rows > 0) {
$steps_table = '';
$isOdd = true;
while (($row = $sql->fetch(PDO::FETCH_ASSOC)) !== false) {
$steps_table .= "<img src="../images/delete_icon.gif"> $row[step_name]";
};
} else {
$steps_table = '';
$steps_table .= "You need to add steps.";
};
return $steps_table;
}