Hej!
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.
För detta ser min jQuery ut såhär:
<script>
$('.articleMenu a').not('.articleMenuItemLevel2 a').attr('href','#');
$(function() {
$('.articleMenu a').not('.articleMenuItemLevel3 a').click(function() {
$(this).toggleClass('selected');
$(this).next().slideToggle('fast');
});
});
</script>
och min html:
<div class="object_vertical object_menu"><ul class="articleMenu articleMenuLevel0">
<li class="articleMenuItem articleMenuItemLevel0 selected" id="articleMenuItem866338"><a class="leftnavgroupselected" href="#" id="treenode866338">Länk</a><ul class="articleMenu articleMenuLevel1">
<li class="articleMenuItem articleMenuItemLevel1 " id="articleMenuItem884893"><a class="leftnavgroup" href="#" id="treenode884893">Länk</a></li>
<li class="articleMenuItem articleMenuItemLevel1 selected" id="articleMenuItem884894"><a class="leftnavgroupselected" href="#" id="treenode884894">Länk</a><ul class="articleMenu articleMenuLevel2">
<li class="articleMenuItem articleMenuItemLevel2 selected" id="articleMenuItem897726"><a class="leftnavgroupselected" href="/se/artgrp.php?id=20236&grp=897726" id="treenode897726">Länk</a><ul class="articleMenu articleMenuLevel3">
<li class="articleMenuItem articleMenuItemLevel3 " id="articleMenuItem889806"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=889806" id="treenode889806">Länk</a></li>
<li class="articleMenuItem articleMenuItemLevel3 " id="articleMenuItem890830"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=890830" id="treenode890830">Länk</a></li>
<li class="articleMenuItem articleMenuItemLevel3 " id="articleMenuItem889807"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=889807" id="treenode889807">Länk</a></li>
</ul>
</li>
</ul>
</li>
<li class="articleMenuItem articleMenuItemLevel1 " id="articleMenuItem884895"><a class="leftnavgroup" href="#" id="treenode884895">Länk</a><ul class="articleMenu articleMenuLevel2">
<li class="articleMenuItem articleMenuItemLevel2 " id="articleMenuItem890756"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=890756" id="treenode890756"> Länk</a></li>
</ul>
</li>
</ul>
</li>
<li class="articleMenuItem articleMenuItemLevel0 " id="articleMenuItem866339"><a class="leftnavgroup" href="#" id="treenode866339">Länk</a><ul class="articleMenu articleMenuLevel1">
<li class="articleMenuItem articleMenuItemLevel1 " id="articleMenuItem885736"><a class="leftnavgroup" href="#" id="treenode885736">Länk</a></li>
</ul>
</li>
<li class="articleMenuItem articleMenuItemLevel0 " id="articleMenuItem866381"><a class="leftnavgroup" href="#" id="treenode866381">Länk</a><ul class="articleMenu articleMenuLevel1">
<li class="articleMenuItem articleMenuItemLevel1 " id="articleMenuItem885644"><a class="leftnavgroup" href="#" id="treenode885644">Länk</a><ul class="articleMenu articleMenuLevel2">
<li class="articleMenuItem articleMenuItemLevel2 " id="articleMenuItem889923"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=889923" id="treenode889923">Länk</a></li>
</ul>
</li>
<li class="articleMenuItem articleMenuItemLevel1 " id="articleMenuItem885739"><a class="leftnavgroup" href="#" id="treenode885739">Länk</a></li>
<li class="articleMenuItem articleMenuItemLevel1 " id="articleMenuItem885740"><a class="leftnavgroup" href="#" id="treenode885740">Länk</a></li>
</ul>
</li>
<li class="articleMenuItem articleMenuItemLevel0 " id="articleMenuItem866383"><a class="leftnavgroup" href="#" id="treenode866383">Länk</a></li>
</ul>
</div>
Detta funkar, förutom när jag ändrar:
$('.articleMenu a').not('.articleMenuItemLevel2 a').attr('href','#');
till
$('.articleMenu a').not('.articleMenuItemLevel3 a').attr('href','#');
Då försvinner
<ul class="articleMenu articleMenuLevel3">
<li class="articleMenuItem articleMenuItemLevel3 " id="articleMenuItem889806"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=889806" id="treenode889806">Länk</a></li>
<li class="articleMenuItem articleMenuItemLevel3 " id="articleMenuItem890830"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=890830" id="treenode890830">Länk</a></li>
<li class="articleMenuItem articleMenuItemLevel3 " id="articleMenuItem889807"><a class="leftnavgroup" href="/se/artgrp.php?id=20236&grp=889807" id="treenode889807">Länk</a></li>
</ul>
från html-strukturen ovan.
Detta är mycket märkligt tycker jag... Varför blir det så?
OBS! Jag kan inte ändra något i htmlstrukturen tyvärr (förutom det som går att göra med jQuery).