проблема загрузки jquery
m асинхронная загрузка страниц с помощью функции загрузки jQuery, например:
tree.click(function() {
if ($(this).hasClass("file")) {
tree.removeClass("selected");
$(this).addClass("selected");
content.load("content/"+this.id+".html");
contentContainer.effect("highlight");
SyntaxHighlighter.all();
}
});
Одна из внешних страниц выглядит так:
<pre class="brush: java;"> /**
* The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
</pre>
теперь SyntaxHighlighter.all (); вызов функции tree.click (), приведенной выше, должен визуализировать предварительный блок с симпатичной подсветкой синтаксиса, но при загрузке файла с предварительным блоком через функцию jQuery load () это не делаетт работа.
Однако когда я жестко кодирую предварительный блок в div содержимого основного файла, он работает.
Есть идеи??
Спасибо за ответы до сих пор. Я понимаю часть обратного вызова, и я реализовал вызов SyntaxHighlighter.all () в обратном вызове функции загрузки сейчас, но все еще не повезло ... Я '
Я добавлю 2 полных файла, так как они довольно маленькие по размеру.
index.php:
braindump
$(document).ready(function() {
var tree = $("#tree li");
var contentContainer = $("#contentContainer");
var content = $("#content");
SyntaxHighlighter.config.clipboardSwf = 'syntaxhighlighter_2.0.320/scripts/clipboard.swf';
SyntaxHighlighter.all();
// Treeview
$("#tree").treeview({
persist: "location",
collapsed: true
});
tree.click(function() {
if ($(this).hasClass("file")) {
tree.removeClass("selected");
$(this).addClass("selected");
content.load("content/"+this.id+".html", function() {
contentContainer.effect("highlight");
SyntaxHighlighter.all();
});
}
});
});
<span class="folder selectable">Design Patterns</span>
<span class="file selectable">Decorator Pattern</span>
<span class="file selectable">Visitor Pattern</span>
<span class="file selectable">Chain of Responsibility</span>
<span class="folder selectable">Design Principles</span>
<pre class="brush: java;">/**
* The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
</pre>
и другой файл:
<pre class="brush: java;"> /**
* The HelloWorldApp class implements an application that
* simply prints "Hello World!" to standard output.
*/
class HelloWorldApp {
public static void main(String[] args) {
System.out.println("Hello World!"); // Display the string.
}
}
</pre>
обратите внимание, что изначально жестко запрограммированный предварительный блок правильно отображается с помощью SyntaxHighlighter.all (), но тот, который находится в обратном вызове функции загрузки, не 'т работа.