Håller på med en typiskt vänsterställd artikelmeny till en webbshop där jag men jquery skall göra så när man klickar på en kategori så kommer det upp underkategorier under den.
Du kan väl snälla strukturera koden, är sjukt tråkigt att ens försöka läsa dina HTML filer
Sen förstå jag inte varför du skall behöva krångla till det:
$(".articleMenu ul").hide();
$(".articleMenu a").click( function ( e ) { // Find all a-elements in the Article Menu list/lists
var subNode = $(this).parent().find(">ul"); // From the a-element go up to its parent and then try to find a ul as a direct child of the parent node
if(subNode.length>0) { // If you finda the list, toggle show it and return false (preventing the default action of the a-element
subNode.toggle();
return false;
}
});
Ja det är vad jag är ute efter! :) Men när jag klickar på en under ItemLevel3 så laddas sidan om och då "nollställs" menyn vilket inte e så bra ur användarsynpunkt. jag skulle helst vilja göra så att man liksom hela tiden ser vilken kategori man är på. Är det svårt att göra?
Anledningen till jag "krånglar till det" är pga bristande kunskap hos mig. Är inte så himla duktig på jQuery ännu. Jag satte href="#" på länkarna var att jag inte ville att sidan skulle ladda om när man bläddrar i menyn. Dom va inte så innan utan det var min jQuery kod som gjorde det.
Tack! Nu funkar det nästan klockrent. När jag klickar på länkar i ItemLevel2 så måste sidan ladda om först innan jag kan klicka igen o då visas länkarna i ItemLevel3. Varför blir det så?
Renderas hela menyn ut på varje sida eller är det först när du besöker en sida, så länge ett a-element har en ul i samma nod så skall kodn fungera, dock skall man nog lösa detta med en bättre css-selector skall kolla på det när jag kommer hem
Menyn renderas ut på varje sida, den ligger ju till vänster hela tiden liksom. Om jag inte skulle ha ovanstående jQuery med så skulle sidan laddas om varje gång man klickar på en länk o så visas nästa nivå under.