【发布时间】:2014-03-06 22:08:49
【问题描述】:
调用方法时:
var currentSelection = layer.find('#'+ layer.omniNodeSelected);
即使只有一个节点,find 方法是否总是返回一个数组?
如果只有一个元素,处理数组的最佳方法是什么?
请发表评论。
【问题讨论】:
标签: arrays find return kineticjs
调用方法时:
var currentSelection = layer.find('#'+ layer.omniNodeSelected);
即使只有一个节点,find 方法是否总是返回一个数组?
如果只有一个元素,处理数组的最佳方法是什么?
请发表评论。
【问题讨论】:
标签: arrays find return kineticjs
.find 将始终返回 Kinetic.Collection(略微扩展的 javascript 数组)。
该集合可能为空。
即使只有 1 个要返回的元素,您仍然使用 .find(可能在您的 .find("#" 示例中。
您可以使用 currentSelection[0]; 从集合中获取第一个元素;
【讨论】: