2017-05-09 2 views
-1

Ich habe ein Problem mit Javascript nach der Website-Übertragung. Alle anderen Skripte funktioniert gut, aber nicht dieseJavascript funktioniert nicht nach der Website-Übertragung

Auf Demo-Version funktioniert es gut, aber auf Live-es nichts tun und es gibt 0 Fehler.

var vienasloop = true; 
if (vienasloop) { 
    if (window.location.hash) { 
    $('li').on('click', function() { //here 

     first = $(this).siblings().eq(0).detach(); 
     $(this).parent().prepend($(this).after(first).detach()); 
    }); 

    if (window.location.hash != "") { 
     $('li').eq(Number(window.location.hash.slice(1)) + 2).click(); 
    } 
    } 
} 
$('body').html(String($('body').html()).replace("var vienasloop = true;", 
    "var vienasloop = false;")); 
} 

Jsfiddle

+0

Unvollständige Code ist ... ist 'window.location.hash 'wahr? –

+0

Irgendwelche Fehler in der Konsole? Auch können Sie das entsprechende HTML hinterlegen, auf dem dies angewendet wird. Damit wir es überprüfen können. Am besten wäre entweder erstellen Sie eine Geige mit Ihrem HTML-und aktuellen Code oder gab Ihnen Website-Link zu überprüfen –

+0

Dies ist alles Code des Dokuments: [JsFiddle] (https://jsfiddle.net/DTcHh/32445/) – Mantas

Antwort

1

weil im Code, die one Eigenschaft nicht existiert, versuchen, etwas wie folgt aus:

if(window.location.hash) { 
    $('li').on('click' , function() { //here 

     first = $(this).siblings().eq(0).detach(); 
     $(this).parent().prepend($(this).after(first).detach()); 
    }); 

    if (window.location.hash != "") { 
     $('li').eq(Number(window.location.hash.slice(1)) + 2).click(); 
    } 
} 
+2

Bitte beachten Sie, dass' $ .one' eine gültige jquery-Methode ist. Bitte werfen Sie einen Blick auf die Dokumentation unter http://api.jquery.com/one/ – vijayP

+0

OP hat jedoch den Code in .on geändert – mplungjan

Verwandte Themen