2016-09-21 5 views
0

Ich habe versucht, dies herauszufinden und auf Google gesucht, aber ich weiß nicht, was das Problem ist, die Klick-Funktion feuert immer auf Seite laden. Bitte erläutern Sie das Problem und wie Sie es beheben können. Vielen Dank.jQuery Klick-Funktion wird beim Laden der Seite ausgelöst

$(document).ready(function(){ 

    $('.menu-icon').click(function(){ 
     $('.menu-nav').animate({ 
      height: 'toggle' 
      }, 200 
     ); 
    }); 
}); 
+0

Können Sie bitte einige Beispiel Geige hinzu? Der Code, den Sie eingefügt haben, erklärt nichts. – Vatsal

+0

@Vatsal https://jsfiddle.net/#&togetherjs=TcR5EK07ab –

+0

Geben Sie bitte keine URL für die Zusammenarbeit an. Erstellen Sie hier auf SO ein Stack Snippet. – Barmar

Antwort

1

Sein nicht beim Laden der Seite schießen. Es hat mit Ihrem css und nicht mit JavaScript-Code zu tun. Javascript funktioniert wie erwartet. Sie müssen das Menü ausgeblendet einstellen, wenn die Seite zum ersten Mal geladen wird. Bitte beachten Sie diese

https://jsfiddle.net/vatsalpande/zmoko9yk/1/

hinzufügen

display:none to .menu-nav 

Hoffnung, das hilft.

Glückliches Lernen

Vatsal

+0

Yup mein Schlechter, ich dachte, dass ich die ganze Zeit keine Anzeige hatte, bis jetzt bemerkte ich, dass es nicht dort ist. –

+0

:) Wir sind alle menschlich: P – Vatsal

0

Versuchen Sie es mit einem auf Click-Ereignisse wie dies zu tun:

$(document).on('click', '.menu-icon', function(){ 
    $('.menu-nav').animate({ 
    height: 'toggle' 
    }, 200 
    ); 
}); 
Verwandte Themen