Comment êtes-vous des gens ?, im faire un script pour un SlideMenu en utilisant ul/li (ul/li), l'idée est d'être en utilisant slideUp/bas sans classes internesJquery - Menu Slide (HandMade)
Le le problème que j'ai est quand cliquez sur un lien à l'intérieur de mon ul (père) li (fils) ul li a ul (ul li ul) fils se cacher. L'idée c'est juste de faire ça si on clique dans le ul li a, pas dans le ul li ul li a. J'ai essayé avec ": first", ".first()", ": premier-enfant".
L'espoir pourrait me rendre clair. : D
here's du code:
HTML
<ul id="menu">
<li>
<a href="#">Menu 1</a>
<ul>
<li><a href="#">Sub Menu 1</a></li>
<li><a href="#">Sub Menu 2</a></li>
<li><a href="#">Sub Menu 3</a></li>
</ul>
</li>
<li>
<a href="#">Menu 2</a>
<ul>
<li><a href="#">Sub Menu 1</a></li>
<li><a href="#">Sub Menu 2</a></li>
<li><a href="#">Sub Menu 3</a></li>
</ul>
</li>
<li><a href="#">Menu 3</a></li>
</ul>
Javascript (Jquery)
function submenu(id) {
var div = "#"+id;
$("ul"+div+" li a").each(function() {
$(this).click(function() {
var li = $(this).parent();
$("ul"+div+" li ul").each(function() { $(this).slideUp("fast"); });
if(li.children("ul").is(":visible")) {
li.children("ul").slideUp("fast");
} else {
li.children("ul").slideDown("fast");
}
return false;
});
});
}
$(document).ready(function(){ submenu("menu"); }
Merci
vous avez bien compris, mais vous avez eu un problème. lorsque vous cliquez sur un autre lien (qui a sous-menu) ne cache pas le précédemment ouvert. C'est la grosse affaire de mon script :( – lickybuay
Peut-être que cette mise à jour fera ce que vous voulez :) http://jsfiddle.net/BVVGX/6/ –