我的jQuery中有一个if / else循环。我需要在我的if部分内的文本框中隐藏HTML并在我的其他部分重新获得它。我怎么能用jQuery做到这一点?
if (test == 1) {
$(#id).html(""); //code to hide html
} else {
//code to regain
}
隐藏html的代码可以正常工作,但如何在清空代码后重新获得代码?
答案 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);