Динамический google-code-prettify не работает

Возможно ли, чтобы кнопка вызывала функцию, которая "предварительно" угадала бы динамический <code><pre>? Я не могу заставить его работать.

После загрузки страницы начальный <code> предварительно подтверждено (?), но когда я изменяю его и впоследствии вызываю prettyPrint(), оно больше не работает.

Пример: http://jsfiddle.net/uwBjD/2/

Изменить: Извините, я использовал локальный prettify.js. Обновил его, все еще столкнулся с той же ошибкой.

1 ответ

Решение

По-видимому, после того, как код предварительно проверен, добавляется дополнительный класс, который prettyprinted, Что-нибудь с классом prettyprinted не переподтвержден. Вам нужно удалить этот класс перед вызовом функции:

$('input[type=button]').click( function() {
    $("#jsExample").text("    var user = 'private'; //Do NOT store your API Key on a script.")
        .parent().removeClass("prettyprinted");

   prettyPrint();
});

http://jsfiddle.net/uwBjD/3/

Другие вопросы по тегам