Maciej Szczepański

Maciej Szczepański www, marketing,
reklama

Temat: Problem z menu w jQuery

Witam, mam taki problem, robię menu które ma taki schemat:


<ul>
<li><a>menu1</a></li>
<li><a>menu2</a>
<ul class="children">
<li><a>sub-menu2.1</a></li>
<li><a>sub-menu2.2</a></li>
</li>
<li><a>menu3</a>
<ul class="children">
<li><a>sub-menu3.1</a></li>
<li><a>sub-menu3.2</a></li>
</li>
<li><a>menu4</a></li>


teraz klikając w "menu2, menu3" link nie ma działać.

natomiast chciałbym aby po kliknieciu w "sub-menu2.1, sub-menu2.2, sub-menu3.1,sub-menu3.2" link zadziałał.

mam taki kod:


$("ul.children li a").click(function() {
return true;
});

$("ul li a").click(function() {
return false;
});


ale niestety "return false;" działa mi na wszystkie "a" mimo ze wczesniej zdefiniowałem ze pod "ul.children" ma zwrócić "true;"

Ma ktoś może pomysł jak to rozwiązać?

Łukasz Kliś

Łukasz Kliś Fullstack Engineer @
Luko

Temat: Problem z menu w jQuery

$('ul li:has(.children) > a').click(function(){
return false;
});


Coś takiego?
Maciej Szczepański

Maciej Szczepański www, marketing,
reklama

Temat: Problem z menu w jQuery

Bóg zapłać. Dokładnie o to chodziło.

konto usunięte

Temat: Problem z menu w jQuery

Łukasz Kliś:
$('ul li:has(.children) > a').click(function(){
return false;
});


Coś takiego?

http://fuelyourcoding.com/jquery-events-stop-misusing-...

Edit:


....click(function(e){
e.preventDefault();
});
rafał krupiński edytował(a) ten post dnia 27.06.11 o godzinie 10:15

konto usunięte

Temat: Problem z menu w jQuery

rafał krupiński:
Łukasz Kliś:
$('ul li:has(.children) > a').click(function(){
return false;
});


Coś takiego?

http://fuelyourcoding.com/jquery-events-stop-misusing-...

Edit:


....click(function(e){
e.preventDefault();
});

A jakby się ktoś pytał dlaczego - dlatego: http://fuelyourcoding.com/jquery-events-stop-misusing-...Piotr Lewandowski edytował(a) ten post dnia 27.06.11 o godzinie 11:24
Łukasz Kliś

Łukasz Kliś Fullstack Engineer @
Luko

Temat: Problem z menu w jQuery

Piotr Lewandowski:
rafał krupiński:
Łukasz Kliś:
$('ul li:has(.children) > a').click(function(){
return false;
});


Coś takiego?

http://fuelyourcoding.com/jquery-events-stop-misusing-...

Edit:


....click(function(e){
e.preventDefault();
});

A jakby się ktoś pytał dlaczego - dlatego: http://fuelyourcoding.com/jquery-events-stop-misusing-...

Wiem, powinienem na samym początku wrzucić to do kodu zamiast edytować tego, co wrzucił założyciel wątku - mea culpa. :)

Następna dyskusja:

Problem z przerobieniem men...




Wyślij zaproszenie do