2015-03-10 2 views
1

Я хочу удалить div, нажав на ссылку. Я проверил:Как удалить div с помощью ссылки href?

function mafunction() { 
 
    jQuery('.idf').on('click').closest('.truc').remove(); 
 
}
<div class=" truc"> 
 
    <a class="idf" href="javascript: mafunction();">delete</a> 
 
</div>

Я не понимаю, почему это не работает?

+0

Я перевел свой титул на английский язык, потому что вы должны использовать английский здесь и преобразовать свой код в фрагмент, поэтому нет необходимости использовать jsFiddle. – nempoBu4

ответ

0

UPDATE: Рабочая скрипку here

Просто использовать обычный документ, готовый к вашему событию связывания

$(function() { 
    $('.idf').on('click', function(event) { 
     $(this).closest('.truc').remove(); 
     event.preventDefault(); 
    }); 
}); 

Перемещение, что связывание в HREF означает, что он будет только получить оценку на щелчок, поэтому событие будет стрелять следующий щелчок (возможно).

+0

Спасибо за repply, я хочу использовать href, потому что div divc добавляется, если пользователь нажимает кнопку – Mike

+0

@ user3575562 - Это нормально jQuery.on использует делегированное привязку события, вы можете добавить новые div/hrefs, и он автоматически привяжет их. –

+0

См. Http://jsfiddle.net/o4LuL3gt/1/ для версии с делегированным событием –

Смежные вопросы