Visa ett inlägg
Oläst 2014-07-30, 16:17 #1
tec tec är inte uppkopplad
Medlem
 
Reg.datum: Mar 2010
Inlägg: 54
tec tec är inte uppkopplad
Medlem
 
Reg.datum: Mar 2010
Inlägg: 54
Citat:
Ursprungligen postat av naak2803 Visa inlägg
.dock har jag fastnat på en ny punkt...

fattar inte varför en funkar och inte den andra? det ända som skiljer mellan dessa två koder är att ena har länken utanför nav-tagen i mina ögon borde det inte spela någon roll, men tydligen gör ju det, så min fråga är varför?

alt 1. http://jsfiddle.net/VuR5p/
alt 2. http://jsfiddle.net/2VKdJ/
I den som fungerar, alt. 1, så stannar klicket(eventet) inne i #menuwrap - av event.stopPropagation();

I den som inte fungerar, alt. 2, så finns det inget som stoppar klicket från att nå $('html').click(function{$('#menucontainer').hide( );}); - i vilken #menucontainer är satt att döljas. Den fungerar egentligen som den ska, men i samma mikrosekund som #menucontainer togglas till synlig så döljs den av $('html').click(function{$('#menucontainer').hide( );});.

Vad event.stopPropagation(); gör är att hindra events från att sticka iväg längre upp i hierarkin.
tec är inte uppkopplad   Svara med citatSvara med citat