2011-12-06 5 views
0

実行時にアンカータグがdivに追加された太いボックスを開くときに問題が発生しました。アンカータグには、太いボックスのCSSとhrefが含まれていますただし、厚いボックスで必要なページを開くことはありません。 それは新しいページでページを開くことです。しかし、必要なthickboxのハードコーディングされたアンカーを作成すると、それは上手く開きます。唯一の問題は、実行時に生成されたときと同じことをしないことです。実行時に生成されたアンカータグでThickboxが開かない

Jqueryを使用してアンカータグを追加しています。

Jqueryは、実行時にthickboxプロパティが追加されたアンカータグを認識しませんか?

+0

あなたのJSを教えてください。 – Blender

答えて

0

はここ

太いボックスが自分の限界にそれを持っている私の質問への答えです:あなたが使用する必要があります。 thickboxの場合、イベントはページの読み込み時に添付されます。 したがって、実行時にthick-boxアンカータグを生成する場合、thickboxはアンカータグを使用してロードされません。

したがって、解決策はthicboxの詳細な情報を含むランタイムアンカータグを生成した後で、thickboxをリロードする必要があります。 これは、ランタイムアンカータグを生成した後、以下に述べる簡単なコードを書くことで実現します。

tb_init('a.thickbox, area.thickbox, input.thickbox'); 

上記のコードは、thickboxをリロードします。

0

私はあなたがあなたに新しいタグを追加するときに、これらのバインディングはリセットされません

$('.className').click(...); 

または

$('.className').bind('click', ...); 

を使用して、クリックイベントのアクションを設定していることを推測しています実行時のDOM

$('.className').live('click', ...); 
関連する問題