sIFR e jQuery: sostituzione del testo in modo dinamico
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?
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