Javascript 在ajax更新后更新sIFR文本

Javascript 在ajax更新后更新sIFR文本,javascript,prototypejs,sifr,Javascript,Prototypejs,Sifr,我正在我的网站上使用sIFR版本3。我正在更新来自ajax请求的id为“points”的div中的文本。我想更新文本,并在文本更改后将sIFR应用于该div 请提出解决办法 这是我的更新代码 new Ajax.Request('score.php', { onSuccess: function(response) { $('points').update(response.responseText); } }); 第一步,当您编写以下内容时,它也适用于原型

我正在我的网站上使用sIFR版本3。我正在更新来自ajax请求的id为“points”的div中的文本。我想更新文本,并在文本更改后将sIFR应用于该div

请提出解决办法

这是我的更新代码

new Ajax.Request('score.php', {
    onSuccess: function(response) {
       $('points').update(response.responseText);
    }
    });
第一步,当您编写以下内容时,它也适用于原型:

var parseSelector = $$; // prototypes querySelectorAll implementation.
这在sIFR中为您提供了更多的选择器功能,因为它的默认实现相当有限

阅读“如何使用sIFR3”

您现在应该在sIFR实例中拥有所有可用的jQuery选择器,所以下一步就是发挥创意

new Ajax.Request('score.php', {
    onSuccess: function(response) {
        $('points').update(response.responseText);
        sIFR.replace({src:'yourFont.swf'}, { 
            selector: '#points h1' // any selector you want.
        });
    }
});
大概是这样的:

new Ajax.Request('score.php', {
    onSuccess: function(response) {
       $('points').update(response.responseText);
       sIFR.replace(font, {
          selector: '#points'
       });
    }
});

谢谢你的评论。在Ajax更新之后,我找到了一种使用sIFR的方法

new Ajax.Request('score.php', {
        onSuccess: function(response) {
           $('points').update(response.responseText);
           $('points').removeClassName('sIFR-replaced');
           applySIFR();
        }
        });

applySIFR();函数再次应用所有sIFR替换。我认为从元素中删除类“sIFR replaced”是使其正常工作的关键。

他使用的是Prototype而不是jQueryGave你的Prototype comment+1 this awnser-1复制/粘贴我的awnser。实际上我没有看到你的答案就发布了这个,答案与他的问题的答案相似,但肯定不是你的答案。