使用KineticJS,是否可以只绑定函数一次?就像jQuery的等价物一样...
例如:在jQuery中
// bad
$('.wrap a').on('click', myHandler);
// good
$('.wrap').on('click', 'a', myHandler);我也想用KineticJS来做这件事,因为会有很多对象。
发布于 2012-08-30 07:09:00
我是KineticJS的埃里克。目前,您可以使用container.get()来获取类似于jQuery的节点数组,如下所示:
layer.get('Rect'); // returns all rectangles inside of layer
layer.get('.foo'); // returns all nodes with name foo inside layer
stage.get('#bar'); // returns node with id 'bar'但您还不能通过选择器将事件绑定到所有节点,如下所示:
Layer.get(‘Rect’).on(‘Rect’,...);
我将把这个添加到我的待办事项列表中,所以它可能会在几周内发布:)
干杯!
埃里克
发布于 2012-08-29 17:11:19
我不知道是否有任何方法可以将listner添加到特定类型的所有对象中(如果这就是您要做的)。
尽管您可以创建一个组并将听众添加到整个组中。
小提琴: http://jsfiddle.net/9vsps/
只需注意,如果您拖动组中的某些内容,组中的所有内容都将被拖动。
https://stackoverflow.com/questions/12077454
复制相似问题