作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有多个标题 Pane :
<div class="classname" data-dojo-props="title: 'Title Here', open: false" data-dojo-type="dijit.TitlePane">..</div>
现在我已经写好了
<a onclick="dojo.forEach(dijit.registry.toArray(), function(item){ if (item.get('declaredClass')=='dijit.TitlePane'){item.set('open',true)};});">Expand All </a>
<a onclick="dojo.forEach(dijit.registry.toArray(), function(item){ if (item.get('declaredClass')=='dijit.TitlePane'){item.set('open',false)};});">Collapse All</a>
这成功地打开和关闭了所有标题 Pane ,但页面中使用了另一个标题 Pane ,我不想受此影响。我尝试使用 dojo.query('.classname').attr('open',false);但这没有用。
我没有使用 dojo/dijits 的经验,如何根据类属性将 open 设置为 true 或 false?
最佳答案
您需要小部件而不是 dom 对象来执行此操作, 这就是查询为您提供 dom 对象的原因。
dojo.query('.classname').forEach(function(node){
dijit.getEnclosingWidget(node).set('open',false);
})
关于dojo - dijit.TitlePane : Expand/Collapse All. 如何在具有给定类名的元素上设置属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18729153/
我是一名优秀的程序员,十分优秀!