0

我正在使用 Dijit 树,我需要根据其 item 属性更改节点的 CSS 样式。

如果节点尚未显示(即节点未定义),则以下代码将失败:

var node = this.tree.getNodesByItem(item);
if (node[0]) {
  domClass.toggle(node[0].domNode, className, add);
}

是否有任何事件表明节点是否正在显示/已创建?

4

1 回答 1

0

如果尚未显示,则该变量应该是node虚假,因此 - 语句中的简单逻辑 AND ( ) 保护就足够了:undefined&&if

var node = this.tree.getNodesByItem(item);
if (node && node[0]) {
  domClass.toggle(node[0].domNode, className, add);
}
于 2017-03-27T09:06:15.860 回答