jquery中的窗口

jquery中的窗口,jquery,Jquery,我叫窗口: $(function(){ $('.link').live('click', function(){ var perf = $(this).attr('id'); var action = 'develop'; var user_id=$('#user_id').val(); var dataString = 'action='+action+'&perf='+perf+'&user='+user_id; $.ajax({

我叫窗口:

$(function(){
$('.link').live('click', function(){
    var perf = $(this).attr('id');
    var action = 'develop';
    var user_id=$('#user_id').val();
    var dataString = 'action='+action+'&perf='+perf+'&user='+user_id;

    $.ajax({
        type: "POST",
        url: "test.php",
        data: dataString,
        cache: false,
        success: function(html){
            $("#work-window").append(html);
        }
    });
});
});
生成html:

<div id="div-add">
<span id="link-close">`[close]`</div>
</div>
但这里有一只虫子。窗口只关闭一次。当您重新打开窗口并尝试关闭时,这不是关闭。如何解决这个问题

  • 如何在单击外部时关闭窗口

请帮助我:)我的英语很抱歉。

您在页面上使用相同ID的元素的多个实例时遇到问题。 因此,当您第二次执行结束代码时:

$('#div-add').css('visibility', 'hidden');
它选择第一个“#div add”元素,对其他实例不做任何操作

要解决此问题,应在关闭时从页面中删除“#div add”(或重写代码以使用类选择器而不是id)

$('#div-add').css('visibility', 'hidden');
$('#link-close').live('click', function(){
    $('#div-add').remove();
});