【发布时间】:2011-11-08 14:40:46
【问题描述】:
我进行了一些搜索,并提出了很多使用 Dojo 切换 div 显示与隐藏的混合结果。
- 有些人使用
dojo.style,看起来可能已经被dojo.fx取代了 - 有些使用
dijit,但因此无法访问 DOM 节点。 - 有些使用
show()和hide() - 一些改变 CSS
我似乎无法让它们中的任何一个工作。
谁能指点我这方面的最新演练。
已解决
使用了以下的组合...
dojo.addOnLoad(function() {
dojo.style(dojo.byId('myDiv'), "display", "none");
});
并切换它
function toggleDivs(){
if( dojo.style(dojo.byId('myDiv'), "display") == "none"){
dojo.style(dojo.byId('myDiv'), "display", "block");
dojo.style(dojo.byId('myDiv2'), "display", "none");
} else {
dojo.style(dojo.byId('myDiv'), "display", "none");
dojo.style(dojo.byId('myDiv2'), "display", "block");
}
}
【问题讨论】:
-
实现这一点的更简单的方法可能是创建一个带有“display:none”的 css 类并调用 dojo.toggleClass 进行自动切换。
标签: toggle visibility dojo