sIFR和jQuery:动态替换文本

时间:2010-02-02 19:10:54

标签: jquery sifr

我有问题。当按下按钮时,我想更新一个计数器(用户看到它在某个div中显示)。所以当按下按钮时会发生这种情况:

$("#photo-counter span").empty().append((start_index+1)+"-"+(end_index+1)+" / "+files.length);  
sIFR.replace(netto, { selector: "#photo-counter span"});

第一次自动运行并且一切正常,但当我点击按钮时,div不会被sIFR替换。

有人可以帮忙吗?

3 个答案:

答案 0 :(得分:0)

更多代码可能有助于解决此问题。

无论如何,这是一个镜头:

将您的点击更改为实时点击:

$('#yourElement').live('click', function(){
    $("#photo-counter span").empty().append((start_index+1)+"-"+(end_index+1)+" / "+files.length);  
    sIFR.replace(netto,{
        selector: "#photo-counter span"
    });
});

希望这有帮助!

答案 1 :(得分:0)

这是完整的代码:

$("#arrow-left").mouseup(function() {
if(!$("#frame > *").is(":animated") && status != "fullscreen"){
$(this).css({"opacity":"1.0"});

arrowClick("left");
}};

function arrowClick(direction) {
(...) /* i dont think the problem is located somewhere here */
refreshCounter(start, end);
(...)
}

function refreshCounter(start_index, end_index) {
if(files.length > 0) {
start_i = start_index;
end_i = end_index;
if(start_index !=null && end_index != null) {
$("#photo-counter span").empty().append((start_index+1)+"-"+(end_index+1)+" / "+files.length);  
sIFR.replace(netto, { selector: "#photo-counter span"});
}
}

答案 2 :(得分:0)

你实际上可以这样做:

sIFR.replacements["#photo-counter span"][0].replaceText((start_index+1)+"-"+(end_index+1)+" / "+files.length);

无需更新HTML,sIFR会为您处理所有这些事情。