2011-10-25 5 views
0

これは簡単な質問かもしれませんが、私はその周りに頭を上げることはできません。jQuery:あるコントロールから別のコントロールにすべてのイベントをバインドする

私は2つのjQuery UIスライダコントロールを持っています。 私は使用しているプラ​​グインの一部として生成されていますが、レイアウト内の完全に間違った場所に配置されているため、Pluginはparent()などを使用してプラグインを参照しています。

私が作成し、私が隠した自動生成されたコントロールとまったく同じ機能を持つはずの第2のスライダーコントロールがあります。

2番目のコントロールに、最初のコントロールと同様に動作するはずのことをどのように伝えることができますか?

#control_1 = hidden/has all the needed functionality but is positioned wrong in the layout

#control_2 = needs to inherit all events from #control_1 

答えて

0

あなたは、元のコントロールをcloneできます:そう言うこと

var newControl = $("#control_1").clone(true, true); 

あなたは、必要な場所でDOMに追加しことができます。 true引数は、デフォルトで無視されるため、要素にバインドされたイベントハンドラも複製する必要があります。

+0

これは、イベントなどをコピーするように働いた。しかし、コピーしたコントロール内でハンドラを移動しようとすると、ハンドラは実際に動いていません。 私は必要な機能性のために自分のコードを作成することで実際に解決しました。とにかくありがとうございます。 私は正しい方向に私を導く答えをあなたに与えます:) – Dave

関連する問題