我有几个在启动时隐藏的元素,如下所示:
$(document).ready(function () {
for (i = 1; i < 16; i++) {
var ele1 = document.getElementById('FileIconForm' + i);
if (ele1 != null) {
ele1.style.visibility = 'hidden';
}
else {
break;
}
}
});
所有这些元素都位于我的UploadedFiles视图中。
现在,我想用我的所有隐藏文件重新加载该部分视图:
$.ajax({
url: '/Folder/UploadedFiles',
type: 'POST',
dataType: 'html',
cache: false,
success: function (data) {
$('#reloadFiles').html(data);
jQuery('#dialogEdit').dialog('close');
}
});
行后
$('#reloadFiles').html(data);
被称为部分视图被重载但是我的文件没有保持其隐藏状态。因此,如果我想在重新加载部分视图后直接隐藏它们,我必须在代码中管理它。然而,它需要半秒钟或其他什么,所以文件将闪烁然后返回隐藏。
为什么这在Internet Explorer和Chrome中有效但不是Firefox?我尝试过返回false;但这并没有解决我的问题。
由于
SOLUTION:
好的,不仅仅是用javascript隐藏和显示元素,我还添加了: 风格= “visibility:hidden的;”在我的视图中,在元素样式中,它们被隐藏在壁虎中。