2009-08-23 11 views
1

私はバインドにちょっとです。私は使用しているこのカラーピッカープラグインといくつかのテキストボックスを手に入れました。そのため、カラーピッカースクリプトが実行され、これらのテキストボックスもバインドされます。しかし後で私は動的に多くのテキストボックスをロードし、それらのテキストボックスにカラーピッカープラグインを置いてもらいたい。jqueryプラグインの作成方法jquery.liveを使用しますか?

現在のところ、このプラグインを入手する方法がわかりません。私は "ライブ"を試みたが、それはうまく動作しなかった。

+0

プラグインとは何ですか? –

答えて

0

$ .live()は処理速度を低下させる可能性があるため、新しいテキストボックスを作成するたびに関数を再バインドすることを検討することがあります。

$("#whateverDiv").append("<input type='text' class='specialTextbox' />"; 
$(".specialTextbox").colorPicker(); 

//some time later 
$("#anotherDiv").append("<input type='text' class='specialTextbox' />"; 
$(".specialTextbox").colorPicker(); 
+0

私はこのようなことを理解していました。 colorPickerスクリプトを追加して実行させます。それから、次のスクリプトはあなたのものです。そしてそれはすべてそれをバインドします。その後、それが完了し、別のものを追加するとレンダリングされません。 – chobo2

+0

次のものを追加した後、colorPicker()を再度呼び出すだけです –

0
$('button').live('click', function() { 
    functionInvocation(this); 
}); 

追加されたすべてのボタン要素にクリックイベントハンドラを添付します。これを別のタイプのアクションに調整することはできますが、必要なものやカラーピッカーの具体的な仕組みについてより具体的に説明できますか?

0

カラーピッカースクリプトは、最初に入力にどのようにアタッチしますか? ThickBoxのでは、例えば、それは単に

tb_init('some-selector-here-to-which-thickboxes-should-be-applied'); 

への呼び出しだあなたは追加の入力後に追加するときは、単に自分自身を呼び出すことができ、このプラグインの対応するコールはありますか?

そうでない場合は、その動作をサポートするためにプラグインを変更する必要があります。

0

機能内でbindをliveと置き換えて、プラグイン自体を編集してみてください。または、バインドではなくライブを使用するパラメータを追加します。

$(target).click(function(){ 
//plugin codes 
}); 

//replace with this 
$(target).live('click',function(){ 
//plugin codes 
}); 
関連する問題