Parašė Creatium· 2010 Kov. 29 18:03:01
#1
Sveiki. Turiu aš beveik puikiai veikiantį kodą. Vienintelis dalykas, kuris mane nervina yra tai, kad ant IE jo dalis prastokai veikia.
Štai kodas:
$(document).ready(function() {
$("#nav li > ul").each(function() {
$(this).hide();
});
var base = $('base').attr("href");
$("#nav a").each(function() {
if (base + $(this).attr("href") == window.location.href) {
$(this).parents().show();
}
});
$("#nav a").click(function() {
if (!$(this).attr("href")) {
$(this).next().toggle();
}
});
});
Raudonai pažymėta vieta nustato, kad kuomet adresas atitinka navigacijos href adresą - toji navigacijos ul dalis bus atidaryta. Bėda tame, kad ant IE šioji vieta veikia prastai, nes pas mane yra navigacijoje nuoroda Naujienos, kuri turi tuščią href. Taigi, pagal idėją esant pradiniame puslapyje (http://www.adresas.lt) visos kitos navigacijos skiltys turėtų būti uždarytos. Kitos naršyklės rodo gerai - uždaro kitas skiltis, tačiau IE - atidaro po "Naujienos" einančias skiltis. Bandžiau visaip kaitaliot (javascript nemoku, tik kažką suprantu).
Rašot tik tie, kurie garantuotai žinot kame bėda, kaip ištaisyt ją ar šiaip kažką naudingo galit pasakyt. Visi kiti, kurie parašys beprasmes žinutes, gaus grupes Floderis.
Redagavo Creatium· 2010 Kov. 29 18:03:17