我尝试操纵sifr输出。我想在其前面添加一个项目符号(»)。
我在sifr 3 wiki处找到了方法“ modifyContentString”。但是我无法获取内容。我收到的只是一个[对象窗口]。什么地方出了错?

sIFR.replace(myFont, {
    selector: '#sidebar li',
    modifyContentString: function test() { return content; },
    css: [
        '.sIFR-root {font-size: 10px; text-transform: uppercase; }',
        'a { text-decoration: none; }',
        'a:link { color: #333333; }',
        'a:hover { color: #9d9ea1; text-decoration: underline }'
    ]
});

最佳答案

sIFR文档指出,ModifyContentString接受一个回调,该回调带有两个参数,即内容和选择器。您的回调不接受任何参数。您只引用一个随机变量。

请尝试以下操作:

sIFR.replace(myFont, {
    selector: '#sidebar li',
    modifyContentString: function test(content, selector) { return content; },
    css: [
        '.sIFR-root {font-size: 10px; text-transform: uppercase; }',
        'a { text-decoration: none; }',
        'a:link { color: #333333; }',
        'a:hover { color: #9d9ea1; text-decoration: underline }'
    ]
});


干杯!

关于javascript - ModifyContentString返回[对象窗口]而不是“真实”内容,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1232537/

10-12 19:48