Javascript 在ajax更新后更新sIFR文本
我正在我的网站上使用sIFR版本3。我正在更新来自ajax请求的id为“points”的div中的文本。我想更新文本,并在文本更改后将sIFR应用于该div 请提出解决办法 这是我的更新代码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); } }); 第一步,当您编写以下内容时,它也适用于原型
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。实际上我没有看到你的答案就发布了这个,答案与他的问题的答案相似,但肯定不是你的答案。