簡単なスクリプトを使用してdivをリロードしています
$('#mydiv').fadeOut('300').load('# #mydiv').fadeIn("300");
問題は、リロードしている div の中に Facebook のようなボタンがあることです。DIV がリロードされた後、ソース内で更新されていることがわかりますが、何らかの理由でボタンが非表示になっています。
ボタンを強制的に再描画する方法はありますか?
簡単なスクリプトを使用してdivをリロードしています
$('#mydiv').fadeOut('300').load('# #mydiv').fadeIn("300");
問題は、リロードしている div の中に Facebook のようなボタンがあることです。DIV がリロードされた後、ソース内で更新されていることがわかりますが、何らかの理由でボタンが非表示になっています。
ボタンを強制的に再描画する方法はありますか?
コメントで.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');
})
});
通常、document.load の直後に設定されるため、facebook ボタンは表示されません。
ドキュメントがすでに読み込まれており、Facebook JavaScript SDK がすでに初期化されているときに、div コンテンツを読み込む場合。うまくいきません。
div が読み込まれるまで Facebook が必要ない場合。div 内に「all.js」スクリプトをロードしてみてください。
それ以外の場合は、アプリケーションの設計を確認する必要があります。