Для грубого примера, у меня есть таблица, когда новый элемент создан Javascript, тег не будет работать
<table>
<tr>
<td>wangel</td>
<td>tamang</td>
<td><a class="edit">edit</a></td>
</tr>
</table>
, когда я нажимаю редактировать, я использую функцию, используя J запрос, использовать Ajax и затем вызвать функция, делать редактирование запроса с PHP, а затем я вернуть новую строку, которая теперь отредактированного
<tr>
<td>wangelpakhrin </ td>
<td>tamang</td>
<td><a class="edit">edit</td>
</tr>
затем замените старшие один с использованием заменить с(). , проблема в том, что новое редактирование не запускает функцию i, созданную ранее в скрипте, иначе она обновляет страницу. Я использовал, используя live() или on(), но все же обновляет страницу. Какое может быть решение? это было бы очень полезно.
код сценария
$("a.edit").on("click",function(e) {
e.preventDefault();
var id = $(this).attr("value");
var parent = $(this).parent();
$.post("../lib/ajax/edit-user.php",{id:id},function(data){
parent.parent().replaceWith(data);
});
});
Трудно помочь без кода JQuery – anu
вам нужно делить, как пишется обработчик редактирования, но проблема не использует делегирование событий –
ли у попытался добавить 'e.preventDefault();'? – anu