无法获得click()函数来处理jQuery

dcl*_*901 3 jquery click hide

在此先感谢您的帮助:

此功能在从第一次单击功能中删除div时工作正常,但不会以任何身份确认第二次单击功能.

我甚至可以根据需要多次激活第一次单击功能.

我错过了什么?我在这上面撕开我的头发.

$('span[rel="confirm"]').click( function() {
    $('.confirmbox').remove();

    targetpath = $(this).attr("targetpath");
    dbid = $(this).attr("dbid");

    $(this).after('<div><span class="closeout">X</span> &nbsp Are you sure you want to <a href="index.php?cmd=deletesample&id=' + dbid + '&filetarget=' + targetpath + '">delete?</a></div>');
    $('.confirmbox').show(200);
});

$('.closeout').click( function() {
    $('.confirmbox').css('background-color', 'green');
});
Run Code Online (Sandbox Code Playgroud)

Sam*_*son 7

您正在动态添加元素,因此您需要使用$ .live()代替:

$('.closeout').live("click", function(){
    $('.confirmbox').css('background-color', 'green');
});
Run Code Online (Sandbox Code Playgroud)


Eli*_*nor 5

由于您正在处理动态DOM元素,因此您需要将click()更改为live()事件而不是......

$('.closeout').live('click', function() {
    $('.confirmbox').css('background-color', 'green');
});
Run Code Online (Sandbox Code Playgroud)

这是一个基于代码链接文本的快速演示

有关live()的更多信息,请访问http://api.jquery.com/live/