Вы передаете объект event
в jQuery, а не в текущий элемент. Используйте this
вместо e
внутри обработчика:
$(function() {
$('.del').on('click', function(e) {
e.preventDefault();
$(this).parent().remove();
});
});
В приведенном выше примере, обратите внимание, как e
используются для представления события, которое произошло, в то время как this
используются для представления целевого элемента мероприятия.
$(function() {
$('.del').on('click', function(e) {
e.preventDefault();
$(this).parent().remove();
});
});
<script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
<div>123321<a class="del" rel="32" href="#">X</a></div>