2

簡単なスクリプトを使用してdivをリロードしています

$('#mydiv').fadeOut('300').load('# #mydiv').fadeIn("300");

問題は、リロードしている div の中に Facebook のようなボタンがあることです。DIV がリロードされた後、ソース内で更新されていることがわかりますが、何らかの理由でボタンが非表示になっています。

ボタンを強制的に再描画する方法はありますか?

4

2 に答える 2

2

コメントで.load述べたように、質問で述べたように、誤解されていると思います

ソース内で更新されていることがわかりますが、何らかの理由でボタンが非表示になっています

..それを念頭に置いて、正しいパラメーターで負荷が機能していると思います。

ここに同期の問題があります。チェーンで使用するものはすべてタイムスケールを使用し、さらに言えば.load()非同期です。

したがって、すべてを連鎖させるのではなく、コールバックを使用して、特定の関数のタイム スケールがいつ終了するかを知る必要があります。

$('#myDiv').fadeIn('300', function() {
  // callback when #myDiv is faded out (display:none;)
  $(this).load('url', function() {
    // callback when #myDiv is loaded with new content from the given 'url'
    $(this).fadeIn('300');
  })
});
于 2012-09-16T13:59:37.293 に答える
0

通常、document.load の直後に設定されるため、facebook ボタンは表示されません。

ドキュメントがすでに読み込まれており、Facebook JavaScript SDK がすでに初期化されているときに、div コンテンツを読み込む場合。うまくいきません。

div が読み込まれるまで Facebook が必要ない場合。div 内に「all.js」スクリプトをロードしてみてください。

それ以外の場合は、アプリケーションの設計を確認する必要があります。

于 2012-09-16T13:50:20.777 に答える