5

KineticJSを使用して、関数を1回だけバインドすることは可能ですか?同等のjQueryと同様に...

例えば。jQueryで

// bad
$('.wrap a').on('click', myHandler);
// good
$('.wrap').on('click', 'a', myHandler);

多くのオブジェクトがあるので、KineticJSでもこれを実行したいと思います。

4

2 に答える 2

5

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週間以内にリリースされるはずです:)

乾杯!

エリック

于 2012-08-29T23:08:59.887 に答える
1

特定のタイプのすべてのオブジェクトにlistnerを追加する方法があるかどうかはわかりません(それがあなたがやろうとしていることである場合)。

グループを作成して、グループ全体にリスナーを追加することもできますが。

フィドル: http: //jsfiddle.net/9vsps/

グループ内の何かをドラッグすると、グループ内のすべてがドラッグされることに注意してください。

于 2012-08-29T09:11:18.927 に答える