KineticJSを使用して、関数を1回だけバインドすることは可能ですか?同等のjQueryと同様に...
例えば。jQueryで
// bad
$('.wrap a').on('click', myHandler);
// good
$('.wrap').on('click', 'a', myHandler);
多くのオブジェクトがあるので、KineticJSでもこれを実行したいと思います。
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('click'、...);
これをtodoリストに追加するので、おそらく2週間以内にリリースされるはずです:)
乾杯!
エリック
特定のタイプのすべてのオブジェクトにlistnerを追加する方法があるかどうかはわかりません(それがあなたがやろうとしていることである場合)。
グループを作成して、グループ全体にリスナーを追加することもできますが。
フィドル: http: //jsfiddle.net/9vsps/
グループ内の何かをドラッグすると、グループ内のすべてがドラッグされることに注意してください。