Javascript 如何动态删除一个div并清除内存,以便使用jQuery添加一个具有相同ID但不同内容的新div?
我正在使用Picasa Web Integrator PWI代码,该代码允许我使用Picasa帐户呈现图片库。用户使用表单编写关键字,然后代码创建div并调用PWI 它工作得很好,但我正在尝试添加一个后退按钮,以便让用户在不刷新的情况下选择不同的关键字 但代码似乎没有清除内存,结果与第一次相同 代码如下: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
//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*/);
你可以发布一个链接到你的页面代码吗?你可以发布一个链接到你的页面代码吗?