yhm

dosyc ciekawe

jeszcze enigmatyczna kwestia jest tylko dla mnie po co ten parent()?
Cytat(erix @ 2.04.2009, 12:08:39 )

Z palca:
Kod
$(document).ready(function(){
$('#menu > a').click(function(e){
e.preventDefault();
$(this).parent().find('u').slideDown();
});
});
zmieniłem na:
Kod
$(document).ready(function(){
$('#menu > ul > li> a').click(function(e){
e.preventDefault();
$(this).parent().find('ul').slideDown();
});
});
i juz smiga

dziekowa
a na sam koniec zrobilem tak:
Kod
$(document).ready(function(){
$('#menu > ul > li> a').toggle(
function(e){
e.preventDefault();
$(this).parent().find('ul').slideDown();
},
function(e){
e.patrentDefault();
$(this).parent().find('ul').slideUp();
})
});
i działa we dwie strony
i jeszcze jedno pytanko. Bo kiedy zrobie tak:
Kod
$(document).ready(function(){
$('#menu > ul > li> a').toggle(
function(e){
e.preventDefault();
$('#menu > ul > li > ul').slideUp();
$(this).parent().find('ul').slideDown();
},
function(e){
e.patrentDefault();
$(this).parent().find('ul').slideUp();
})
});
to nie zawsze dziala rozwijanie. Tzn. kidy klikam na <li>ponizsze to ladnie, a kiedy na <li> wyzsze od aktualnie kliknietego to dopiro za drugim razem dziala. Jak mam "wyrzucic" z slideUp aktualnie kliknietego <li>?