Я полагаю, что заголовок несколько вводит в заблуждение, но я не знал, как это сделать.Как получить доступ к функции внутри функции jQuery
У меня есть функция, которая позволяет отображать небольшое всплывающее окно при нажатии ссылки (сообщение о подтверждении того, удалять или нет статью).
У меня также есть функция, которая отправляет данные в файл php и вставляет данные, которые я получаю (также список статей) обратно в элемент div.
Когда я пытаюсь использовать функцию для подтверждения удаления в списке статей, которые я изначально генерировал с помощью PHP, все работает, однако, когда я пытаюсь щелкнуть ссылку (по существу такую же) внутри списка статей, которые я вставил в div с jquery, функция не работает (т. е. сообщение подтверждения не появляется).
Я предполагаю, что это связано с тем, что ссылка вставлена после загрузки файла js, но есть ли способ сделать эту функцию глобальной, чтобы она также работала над материалом, который я вставляю позже?
$('.delete').click(function() {
var link = $(this).attr('href');
$('#dialog')
.attr('title', 'Do you want to delete this article?')
.text('If you click Delete, the entire article and all comments attached to it will be erased.')
.dialog({
buttons: {
'Delete': function() { window.location.href = link; },
'Cancel': function() { $(this).dialog('close'); }
},
closeOnEscape: true,
draggable: false,
resizable: false,
show: 'drop',
hide: 'drop',
modal: true
});
});
Можете ли вы показать пример кода? – lurker
у вас есть несколько вариантов: 1. использовать onclick, 2. после того, как вы вставляете HTML-код в страницу - вам придется привязать кнопку к функции JS. 3. сгенерируйте элементы DOM и добавьте их. вы можете связать до или после того, как вы добавите – galchen
Не вставляйте комментарии в код, а затем редактируйте свой вопрос ... –