代码之家  ›  专栏  ›  技术社区  ›  dclowd9901

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

  •  3
  • dclowd9901  · 技术社区  · 14 年前

    提前感谢您的帮助:

    此函数在从第一次单击函数拖放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');
    });
    
    2 回复  |  直到 14 年前
        1
  •  7
  •   Sampson    14 年前

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

    $('.closeout').live("click", function(){
        $('.confirmbox').css('background-color', 'green');
    });
    
        2
  •  5
  •   Elijah Manor    14 年前

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

    $('.closeout').live('click', function() {
        $('.confirmbox').css('background-color', 'green');
    });
    

    下面是一个基于您的代码的快速演示 link text

    http://api.jquery.com/live/