当我想隐藏HTML时<div>,我使用以下JavaScript代码:
var div = document.getElementById('myDiv');
div.style.visibility = "hidden";
div.style.display = "none";
jQuery中的代码等效于什么?
Answers:
$('#myDiv').hide();
要么
$('#myDiv').slideUp();
要么
$('#myDiv').fadeOut();
$("myDiv").hide();并$("myDiv").show();没有在Internet Explorer中的工作都顺利。
我解决这个问题的方法是获取myDivusing的html内容 .html()。
然后,我将其写入新创建的DIV。然后,当我想显示DIV时,我将DIV附加到主体并将变量的内容附加Content到,HiddenField然后从新创建的div中读取该内容。
在我使用该.remove()方法摆脱暂时持有我的DIV html的DIV之后。
var Content = $('myDiv').html();
$('myDiv').empty();
var hiddenField = $("<input type='hidden' id='myDiv2'>");
$('body').append(hiddenField);
HiddenField.val(Content);
然后当我想再次显示内容时。
var Content = $('myDiv');
Content.html($('#myDiv2').val());
$('#myDiv2').remove();
这比.hide()&.show()方法更可靠。
$('#myDiv').hide(); 隐藏功能用于编辑内容,显示功能用于再次显示。
有关更多信息,请单击此链接。
display:none,只是三个不同的动画效果。正确答案是@ honk31.css("visibility", "hidden"),这是有目的的!该visiblity:hidden不像display:none保持使用空间,同时display:none将像它永远不会有存在。