10

按钮是否可以调用会“美化”动态的函数<code><pre>?我无法让它工作。

页面加载后,初始<code>值是美化的(?),但是当我更改它并在之后调用 prettyPrint() 时,它不再起作用。

示例:http: //jsfiddle.net/uwBjD/2/

编辑:对不起,我使用的是本地 prettify.js。更新了一下,还是遇到了同样的错误。

4

1 回答 1

19

显然,在代码美化之后,添加了一个额外的类,即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/

于 2013-04-13T03:52:39.217 回答