jQuery ThickBox:初期化メソッドを呼び出すときの複数のタイトルバー

StackOverflow https://stackoverflow.com/questions/1007128

  •  06-07-2019
  •  | 
  •  

質問

ページでライトボックス効果を利用するためにjQuery thickBoxを使用していますが、jQueryのロードメソッドを使用してDIVの1つのコンテンツをロードすることがあります。そのとき、シックボックスが機能しなかったため初期化関数を呼び出しました。 (PreLoad()と呼ばれる別の関数に入れて呼び出しました)コンテンツをdivにロードする前にthickbox.jsで利用可能です

$(document).ready(function(){   
tb_init('a.thickbox, area.thickbox, input.thickbox');//pass where to apply thickbox
imgLoader = new Image();// preload image
imgLoader.src = tb_pathToImage;
});

したがって、その後、私のライトボックスは正常に機能しました。コンテンツを何度もロードするときにPreLoad()関数を呼び出したいと思っていましたが、今度はPreLoad関数を4回呼び出すと、ライトボックスに4つのタイトルバーが表示されます。どのように先に進むべきか考えない何かご意見は ??よろしくお願いします

役に立ちましたか?

解決

または追加

$("#TB_window").html("");

thickbox.js ファイルの tb_show 関数の最上部のどこかに。

他のヒント

" tb_remove();"への呼び出しを追加する必要があります。相互作用パターンに。これにより、thickboxインスタンスが完全にマウント解除されます。

" tb_remove();"を追加するだけですPreLoad()関数の先頭へ。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top