Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在AJAX响应中单击锚点后,警报不会执行_Javascript_Jquery_Ajax_Function_Anchor - Fatal编程技术网

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生成的元素。它还可以用于许多不同类型的事件,包括单击、更改、鼠标悬停等。