modifier: ok, la ligne:jquery conception de menu heirarchical
$(<?php echo("'#".$_GET['item']."'") ?>).parent().show();
est évidemment et tenter de garder le menu ouvert au bon endroit. Je ne pense pas que cela a déjà fonctionné (je déteste travailler sur d'autres codes ppls).
Alors mon problème actuel est de savoir comment accéder au <ul class="myul">
directement au-dessus du <li id="001" >
en utilisant cet item id = 001 ??
Salut
Je suis en train de réparer un morceau de code qui me reste par un programmeur perdu. Cela fonctionne mais il manque une fonctionnalité; Je ne reste pas ouvert au bon endroit quand un élément de menu est sélectionné.
Jquery:
$.swapImage(".swapImage");
$(<?php echo("'#".$_GET['item']."'") ?>).parent().show();
$('.myul').hide();
$('.slide_ul li:not(:first-child)').hide();
$('.hideMe').click(function(){
$(this).next('ul').slideToggle('fast').siblings('ul:visible').slideUp('fast');
});
$('.myul a').click(function(e){
var url = $(this).attr('href');
var index = url.indexOf('=');
var substr = url.slice(index+1);
$('#productContainer >div').hide();
$('#productContainer').load("products/"+substr+"/product.html", function(){
$(this).fadeIn('slow');
var i = 0;
$('.slide_ul li:not(:first-child)').hide();
});
});
HTML:
<!-- Right Navigation -->
<div id="rightNav">
<div id="navMenu">
<h2 id="navMenuheader">Catalogue</h1>
<h3 class="hideMe">Widgets</h3>
<ul class="myul">
<h4 class="hideMe">Widget Coins</h2>
<ul class="myul">
<li id="001" >
<a href="products.php?item=001">The South African Widget</a>
</li>
Le résultat du clic de menu est injectContent dans un div noir au milieu de la page. Est-ce que $(document).ready(function(){
se produit chaque fois que cela se produit? Sinon, je ne vois pas pourquoi toutes les positions de menu sont mises à jour.
Je suppose que j'ai besoin de plus de code pour identifier l'endroit dans le menu que nous sommes et les laisser ouverts. Il y a des fourmis sur mon bureau.
Cela a certainement besoin de fixation, mais ce n'est pas le problème, malheureusement. Lorsque je rencontre des problèmes, je désélectionne l'élément de menu que je viens de sélectionner: $ ( Php echo ("'li #". $ _ GET [' item ']. "'")?>) .parent(). montrer(); doit être interprété comme $ ('li # 001'). Parent(). Show(); mais ça ne montre rien – edzillion