Domanda

Ho un problema. Vorrei aggiornare un contatore (visto dall'utente come è visualizzato in un certo div) quando viene premuto un tasto. Quindi, questo accade quando si preme il pulsante:

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

Come per la prima volta, automaticamente tale piste e tutto funziona bene, ma quando si fa clic sul pulsante il div non viene sostituito da sIFR.

Qualcuno può aiutarmi?

È stato utile?

Soluzione

Si può effettivamente fare questo:

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

Non c'è bisogno di aggiornare il codice HTML, sIFR si prende cura di tutto ciò che per voi.

Altri suggerimenti

Più codice potrebbe essere utile per risolvere questo.

In ogni caso, ecco un colpo:

Cambia il tuo click ad un click dal vivo:

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

Spero che questo aiuti!

ecco il codice completo:

$("#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"});
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top