У меня есть div с class="tags"
с одной предопределенной гиперссылкой.
<div class="tags">
<a href="#">myLink</a>
</div>
У меня есть функция для удаления этой гиперссылки, если пользователь нажимает на нее.
$('.tags a').click(function() {
$(this).remove();
return false;
});
И это работает с предопределенными гиперссылками. Если добавить еще ссылки с помощью JQuery (после загрузки страницы)
$('.tags').append('<a href="#">newLink</a>');
Функция для удаления гиперссылки (на клик) не будет вызван этим, добавил ссылки. Как это решить?
** Примечание **, что ['live()'] (http://api.jquery.com/live) обесценивается с 1.7. Целесообразно использовать ['on()'] (http://api.jquery.com/on) с этого момента. Переведенный вызов будет '$ (document) .on ('click', '.tags a', function() {/ * foo * /});' – Matt
Спасибо. Должен ли я использовать его во всех моих кликах/подобных действиях или только когда это действительно необходимо? – svenkapudija
Для исполнения, посмотрите на этот ответ: http://stackoverflow.com/questions/6047193/liveclick-and-performance Я лично предпочитаю использовать событие click и использовать только live-event, если я действительно нужно это, так как ясно, что будут динамические добавленные элементы. – kufi