在使用jquery清空后重新获得html?

时间:2016-02-08 11:54:45

标签: javascript jquery html jsp

我的jQuery中有一个if / else循环。我需要在我的if部分内的文本框中隐藏HTML并在我的其他部分重新获得它。我怎么能用jQuery做到这一点?

if (test == 1) {
    $(#id).html(""); //code to hide html
} else {
    //code to regain
}

隐藏html的代码可以正常工作,但如何在清空代码后重新获得代码?

2 个答案:

答案 0 :(得分:1)

除非您已将其保存在某处,否则无法重新获得丢失的HTML,

你可以显示/隐藏元素

if(test==1){
   $(#id).hide();
}
else{
   $(#id).show();
}

或者您可以将值存储在变量

var html = "";
if (test == 1) {
    html = $(#id).html(); 
    $(#id).html( "" ); 
} else {
    $(#id).html( html ); 
}

或将其设置为localstorage(如果浏览器支持)

if (test == 1) {
    localStorage.setItem("savedHTML", $(#id).html()) ; 
    $(#id).html( "" ); 
} else {
    $(#id).html( localStorage.getItem( "savedHTML" ) ); 
}

答案 1 :(得分:0)

您可以将div中的完整html指定给变量。

var htmlContent = $(#id).html();

然后在你的其他地方,你可以将其分配回来。

$(#id).html(htmlContent);