Javascript 如何动态删除一个div并清除内存,以便使用jQuery添加一个具有相同ID但不同内容的新div?

Javascript 如何动态删除一个div并清除内存,以便使用jQuery添加一个具有相同ID但不同内容的新div?,javascript,jquery,picasa,Javascript,Jquery,Picasa,我正在使用Picasa Web Integrator PWI代码,该代码允许我使用Picasa帐户呈现图片库。用户使用表单编写关键字,然后代码创建div并调用PWI 它工作得很好,但我正在尝试添加一个后退按钮,以便让用户在不刷新的情况下选择不同的关键字 但代码似乎没有清除内存,结果与第一次相同 代码如下: //The button that the user presses when he has written the keyword. $("#boton2").click(func

我正在使用Picasa Web Integrator PWI代码,该代码允许我使用Picasa帐户呈现图片库。用户使用表单编写关键字,然后代码创建div并调用PWI

它工作得很好,但我正在尝试添加一个后退按钮,以便让用户在不刷新的情况下选择不同的关键字

但代码似乎没有清除内存,结果与第一次相同

代码如下:

//The button that the user presses when he has written the keyword. 
    $("#boton2").click(function() { 
            //Creates a new div 
            $(".shop3").append("<div></div>"); 
            $('.shop3 > div').attr('id', 'container3'); 
            //gets the keyword and creates a variable called "competidor"
            competidor = $('#competidor_txt').val(); 
            //calls for the PWI code...
            $("#container3").pwi({ 
                    username: 'davidagnino', 
                    mode: 'keyword', 
                     ... 
                     //This part works perfectly.

//The "back" button that should delete the div called #container3 
   $('#back3').click(function() { 
            event.preventDefault(); 
            competidor=null; 
            delete competidor; 
            $("#container3").empty();     //should make my div empty 
            $("#container3").remove();    //deletes the div...
    });

我认为最好的方法是动态地更改Div的ID,从而每次都将其设置为一个全新的Div

我会设置一个计数器变量,理想情况下是静态的,但如果这超出了您的理解范围,则为全局变量:

var divCounter=0;
$("#container"+divCounter).pwi({/*...*/});
当它的时间摧毁,增量divCounter和生成一个全新的div。应该得到的工作完成

显然,在所有事件处理程序中,您都会泛指它:

$("#container"+divCounter);
简单地说,删除某些内容会将其从DOM中完全删除,从而在相同的操作中清空它。将函数链接在一起也是一种很好的jQuery实践,如下所示:

$("#container3").append(/*whatever*/).attr(/*whatever*/);

我认为最好的方法是动态地更改Div的ID,从而每次都将其设置为一个全新的Div

我会设置一个计数器变量,理想情况下是静态的,但如果这超出了您的理解范围,则为全局变量:

var divCounter=0;
$("#container"+divCounter).pwi({/*...*/});
当它的时间摧毁,增量divCounter和生成一个全新的div。应该得到的工作完成

显然,在所有事件处理程序中,您都会泛指它:

$("#container"+divCounter);
简单地说,删除某些内容会将其从DOM中完全删除,从而在相同的操作中清空它。将函数链接在一起也是一种很好的jQuery实践,如下所示:

$("#container3").append(/*whatever*/).attr(/*whatever*/);

你可以发布一个链接到你的页面代码吗?你可以发布一个链接到你的页面代码吗?