Bonjour,

j'ai un souci avec un micro bout de code dans un contexte d'utilisation très banal.

index.html
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
	<div id="menu_vertical">
 
		<ul>
			<li><a href="#">item 1</a>
				<ul>
				<li><a href="#">ss - item 1</a></li>
				<li><a href="#">ss - item 2</a></li>
				</ul>
			</li>
			<li><a href="#">item 2</a>
				<ul>
				<li><a href="#">ss - item 1</a></li>
				<li><a href="#">ss - item 2</a></li>
				<li><a href="#">ss - item 3</a></li>
				</ul>
			</li>
		</ul>
 
	</div>
et le script d'un plugin
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
 
                $('li:has(ul)', $$).click(function() {
 
			alert('test');
			if( $('ul', $(this)).css('display') == 'none' )
			{
				$('ul:not(:has(ul))', $$).slideUp();
				$('ul', $(this)).slideDown();
			}
			else
				$('ul', $(this)).slideUp();
 
 
		});
Lorsque je clique sur un li sans ul enfant, je passe quand même dans l'évènement (l'alert se déclenche). Est-ce normal ??

Merci pour vos avis