KineticJS:听.on()

mre*_*req 5 jquery bind kineticjs

使用KineticJS,是否有可能仅将该函数绑定一次?和jQuery相同......

例如.在jQuery中

// bad
$('.wrap a').on('click', myHandler);
// good
$('.wrap').on('click', 'a', myHandler);
Run Code Online (Sandbox Code Playgroud)

我也想和KineticJS一起做这件事,因为会有很多对象.

Eri*_*ell 5

这是来自KineticJS的Eric.目前,您可以使用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'
Run Code Online (Sandbox Code Playgroud)

但你还不能通过选择器将事件绑定到所有节点,如下所示:

layer.get('Rect').on('click',...);

我将这个添加到我的待办事项列表中,所以它应该会在几周内发布:)

干杯!

埃里克

  • 更新此线程 - 您现在可以将处理程序绑定到节点集合,并且像v4.0.2中的jQuery一样遍历它们 (3认同)