我总是利用内置的Apex功能尽可能的。但是,如果我遇到古怪的行为,我最后的手段将是一个自定义的JS/JQuery解决方案。所以下面是另一种选择。
通过利用jQuery库中附带的顶点,你可以做到以下几点:
1)添加静态ID给您的目标区域;
2)然后,只需创建一个jQuery函数,将隐藏此区域:
function hideRegion(ID) {
$(ID).hide();
}
将此代码或者在你的外部JS文件,或您的页面级(或内联)JS(以下简称“全局变量声明..“部分)。
3)然后,您可以致电(或执行)这个函数像这样:
hideRegion('#the-static-id');
注:无论发生动态动作你触发隐藏区域的这里面。
4)然后再显示它,创建jQuery函数:
function showRegion(ID) {
$(ID).show();
}
将此代码或者在你的外部JS文件,或您的页面级(或内联)JS(以下简称“全局变量声明..“部分)。
3)然后,你可以调用这个函数像这样:
showRegion('#the-static-id');
现在把这个动态的任何行动你触发再次显示区域内。
为什么这应该工作
的.hide()
动作颇为相似,使得目标DIV在CSS一display:none
属性。因此,其他区域应占用您通过上述功能隐藏的区域留下的空间。同时,.show()
将其还原为其原始显示样式。
希望这会有所帮助!
我想我忘了补充精度。我非常熟悉动态行为。 JavaScript代码处于动态操作中。我使用的是JavaScript,因为逻辑更复杂,不能用只隐藏区域的动态操作完成。我无法在javascript中找到该区域。区域被功能隐藏,但其他可见区域未正确调整 – Hastaroth
感谢您澄清,我对问题的理解有所不同。希望你找到你的答案。 – kapiell