在AJAX响应中锚点击后,警报不会执行

时间:2014-07-25 20:20:53

标签: 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', 'title', 'Detalles')
                        .html(response, function() {
                            $('.corregir').click(function(e) {
                                e.preventDefault();
                                alert('aqui toy');
                            });
                        });
            });
});

在哪里" .ver"和#34; .corregir"都是锚标记内的类。 ' .corregir'存在于ajax.response之后的html上。 问题是最后的警报,在' .corregir'内。点击事件没有执行,我需要它来执行另一个动作。 问题是什么? 谢谢你的答案。

1 个答案:

答案 0 :(得分:0)

$ .Click()是jQuery中的直接绑定,它只适用于页面加载时DOM中的元素。请尝试使用委托绑定,例如$ .on():

$(body).on('click', '.corregir', function(e) {
    e.preventDefault();
    alert('aqui toy');
});

查看.on() jQuery Documentation