Javascript 在AJAX响应中单击锚点后,警报不会执行
我有下一个代码:Javascript 在AJAX响应中单击锚点后,警报不会执行,javascript,jquery,ajax,function,anchor,Javascript,Jquery,Ajax,Function,Anchor,我有下一个代码: $('.ver').click(function(e) { e.preventDefault(); var id = $(this).next().val(); $.post('cotizar_detalles.php', {'id': id}) .done(function(response) { $('#detalles').dialog('open').dialog('option', 't
$('.ver').click(function(e) {
e.preventDefault();
var id = $(this).next().val();
$.post('cotizar_detalles.php', {'id': id})
.done(function(response) {
$('#detalles').dialog('open').dialog('option', 'title', 'Detalles')
.html(response, function() {
$('.corregir').click(function(e) {
e.preventDefault();
alert('aqui toy');
});
});
});
});
其中.ver和.corregir都是锚标记内的类。
在ajax.response之后的html上存在“.corregir”。
问题是“.corregir”click事件中的最后一个警报没有执行,我需要它来执行另一个操作。
有什么问题吗?
谢谢你的回答 $。click是jQuery中的一种直接绑定,它只在页面加载时作用于DOM中的元素。请尝试改用委派绑定,例如$。在:
$(body).on('click', '.corregir', function(e) {
e.preventDefault();
alert('aqui toy');
});
查看。…它仅在页面加载时对DOM中的元素起作用。。。非常感谢你!这解释了我遇到的很多问题。我知道“on”事件,但我不知道第二个。现在开始工作!不客气。on是目前jQuery中大多数事件的首选选择器,因为它适用于所有元素,包括AJAX生成的元素。它还可以用于许多不同类型的事件,包括单击、更改、鼠标悬停等。