我是一个Web应用程序,在一个jsp页面中我有一个div(outerDiv),其中通过拖放内容添加了许多内部Div,并初始化了一组全局变量!
我有以下要求。 我点击了一个按钮,就像刷新整个页面一样,我需要清除并重置outerDiv的所有内容,即清除内部Div并重新初始化js文件中存在的所有全局变量,而不刷新页面。
我发现jquery .empty the outerDiv,通过调用$("#attrList1").empty();
但是,如果我再次将所有内容拖放到outerDiv中,则无法在删除div时添加该内容。
我该怎么做?如何重置javascript文件中的全局变量?
任何建议!
答案 0 :(得分:1)
首先,声明一个全局变量:
var currentURL = document.URL;
然后刷新内部div,即刷新特定的div内容,试试这个:
$('#outerDivContentID').load(currentURL+ ' #outerDivContentID');
/*Note, be sure to include a space before the hastag.*/
此时,即当您单击该按钮时,通过设置标志重新初始化全局变量。
希望这有效。
答案 1 :(得分:0)
如果您只想重置全局变量。将它们放在一个功能中,并在需要重置时调用它。
$(function(){
//declare global variables or initialize them like var i=0;
var init = function(){
// set the variables to their inital values i.e i = 0;
};
// Do whatever you want.
// Call the init to reset.
init();
});