私はこのJavaScript(jQueryを使用)を持っています:
var g_files_added, socket, cookie, database = null;
var file_contents = [];
function viewFile(key, filename) {
$('#title-filename').text(filename);
$('.prettyprint').text(file_contents[key]);
$('#viewFileModal').modal('show');
}
$(document).ready(function() {
$(document).on('shown', '#viewFileModal', function(event) {
prettyPrint();
});
});
// Variables have been set in code not shown, irrelevant to problem.
// prettyPrint() is called everytime the #viewFileModal is shown,
// but its effect is only felt once.
そのため、 viewFileModalprettyPrint()
モーダル ボックス (Bootstrap 提供) が表示されるたびに呼び出されますが、ページの読み込みごとに 1 回だけ効果があるように見えます。
prettyPrint()
モーダルボックスを表示させた後、JSコンソールでコメントアウトして入力してみました。実際には、ボックスが最初に表示されたときにのみ効果があります(ページの読み込みごと)。
何か案は?私はこれにしばらく立ち往生しています。prettyPrint()
また、viewFile 関数に呼び出しを入れてみました。しかし、効果は同じです。
どうもありがとう。
サム。