Frage

Ich habe ein Problem. Ich möchte einen Zähler aktualisieren (durch den Benutzer gesehen, wie es in einem bestimmten div angezeigt wird), wenn eine Taste gedrückt wird. So dies geschieht, wenn die Taste gedrückt wird:

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

Wie auf das erste Mal in dieser läuft automatisch und alles funktioniert gut, aber wenn ich auf die Schaltfläche klicken die div nicht durch sIFR ersetzt.

Kann jemand helfen?

War es hilfreich?

Lösung

Sie können tatsächlich tun:

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

Keine Notwendigkeit, die HTML zu aktualisieren, nimmt sIFR Pflege all das, was für Sie.

Andere Tipps

Weiterer Code nützlich sein, könnte dies für die Lösung.

Wie auch immer, hier ist ein Schuss:

Ändern Sie hier klicken, um eine Live-Klick:

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

Hope, das hilft!

Hier ist der vollständige Code:

$("#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"});
}
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top