У меня есть ссылка внутри элемента div. Ссылка имеет прослушиватель кликов.jQuery - Добавление ссылки на html()
$(document).ready(function() {
$('#theLink').click(function() {
// do stuff
});
})
<div id="myElement"><a class="myLink" id="theLink">Click here</a></div>
В какой-то момент в моей заявке, я должен очистить Div элементы содержимого, а затем переписать их позже. Когда я переписываю ссылку, используя .html (''), я теряю прослушиватель кликов, и ссылка не работает.
$('#myElement').html(''); // clear element
$('#myElement').html('<a class="myLink" id="theLink">Click here</a>');
Нужно ли добавить нового слушателя, чтобы эта ссылка снова работала?
Используйте '.live()' или '.on()' вместо '.click()' –
@ShadowWizard это не комментарий, потому что это ответ :) –
Зачем вам уничтожать элемент? Почему бы просто не скрыть/показать? Не имеет смысла постоянно уничтожать и воссоздавать один и тот же элемент, даже если такие методы, как 'on()' или 'live()' позволяют вам. –