У меня есть список задач с идентификатором #tasks с якорями удаления с классом .deleteTask рядом с каждым элементом списка. Эти элементы и ссылки на их удаление создаются динамически с помощью ajax. Поэтому, если я хочу подключить некоторые обработчики к элементам, я использую это следующим образом:
$('#tasks').on('click', '.deleteTask', function (event)
{
if( ! confirm('Are you sure?') ) event.preventDefault();
});
Но кажется, что событие щелчка по привязкам с классом .deleteTask запускается до щелчка по родительскому элементу #tasks. Поэтому я не могу вызвать для него preventDefault(). Думаю, это из-за пузырей. Но как я могу вызвать preventDefault() для динамически создаваемых якорей?
Вот пример: https://jsfiddle.net/dyLa915b/1/ сильный>
<a>
с классомdelete
, когда вы определяете функцию jquery события click для классаdeleteTask
. Что неправильно. Поэтому, рассматриваяclass="delete"
как реальное значение класса, я обновил свой код. Я также проверил это с помощью jsfiddle, и он работает в соответствии с вашими требованиями. 18.09.2017