2011-01-20 14 views
0

今は、文字列として関数の名前をjqueryプラグインに渡して、データベースをループして各レコードの新しい要素を作成し、onclickイベントレコードのデータと共に関数のパラメータとして提供された関数名に要素を追加します。これは文字列に追加され、ループが終了したときにDOMに追加される新しいdivのinnerhtmlに割り当てられます。もともと私は毎回domに追加していましたが、これはひどく遅かったです。jQueryを使用してループ内の追加された要素にonclick関数を追加

私がしたいのは、プラグインに関数自体を渡すか、ユーザーが望むなら無名関数を渡すことです。しかし、divを文字列として構築するため、渡された関数を各要素のonclickイベントに関連付ける最良の方法は不明です。それがために同じ機能だ場合、それがあるすべてのことを

$(".myDiv").live("click", function(){//my function}); 

:それはそのような何かを与えるよう

+1

(a)文字列を使用せずにDOM要素を自分で構築し、一度にそれらを挿入するか、(b)文字列に 'onclick'属性を記述し、グローバルコールバック関数を参照してください。より具体的な回答が必要な場合は、コードを投稿してください。 –

答えて

0

あなたは多分、あなたのdivのクラスを設定しjqueryのhttp://api.jquery.com/live/

でライブ機能を使用することができますすべてのdiv

関連する問題