• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Menu jak zrobić żeby po kliknięciu w danego diva nie zamykał się

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
0 głosów
322 wizyt
pytanie zadane 24 maja 2018 w JavaScript przez `Krzychuu Stary wyjadacz (13,940 p.)

Witam

Mam zrobione menu które otwiera się gdy kliknę w ikonkę i zamyka jeżeli kliknę znowu w ikonkę lub jeżeli klikne poza obszar menu, tylko mam problem z tym obszarem bo jak klikne w diva który odpowiada za menu to i tak się zamyka a chciałbym jakoś wyłączyć tego diva żeby nie zamykało się menu po kliknięciu w niego, próbowałem z not ale coś mi nie wychodzi :(

$('#left-menu-open').click(function(event){
    event.stopPropagation();

    $('#left-menu').toggle(300);

    $(':not(#left-menu-open)').click(function() {
        $('#left-menu').hide(300);
    });
});

 

1
komentarz 24 maja 2018 przez ScriptyChris Mędrzec (190,190 p.)
Pokaż jeszcze kod HTML.
komentarz 24 maja 2018 przez `Krzychuu Stary wyjadacz (13,940 p.)
                    <div id="left-menu" class="left-menu">
                        <ol>
                            <li><a href="{{ path('homepage') }}"><span class="fas fa-home fa-fw"></span>Strona głowna</a></li>
                        </ol>
                    </div>
<span id="left-menu-open" class="fas fa-bars fa-fw"></span>

 

1 odpowiedź

0 głosów
odpowiedź 24 maja 2018 przez pablop76 VIP (123,540 p.)
edycja 25 maja 2018 przez pablop76
$(document).click(function(event) {
    if (!$(event.target).closest('#left-menu').length) {
        $('#left-menu').hide();
    }
});
komentarz 24 maja 2018 przez `Krzychuu Stary wyjadacz (13,940 p.)
dodałem ten kod ale coś nie działa :/
komentarz 24 maja 2018 przez pablop76 VIP (123,540 p.)
<span id="left-menu-open" class="fas fa-bars fa-fw">open/close</span>
<div id="left-menu" class="left-menu">
    <ol>
        <li>Strona głowna</li>
      <li>Strona głowna</li>
      <li>Strona głowna</li>
      <li>Strona głowna</li>
    </ol>
</div>
.left-menu{
  border: 1px solid red;
  width: 200px;
  display: none;
}
$('#left-menu-open').click(function(event){
    event.stopPropagation();
 
    $('#left-menu').toggle(300);
});
$(document).click(function(event) {
    if (!$(event.target).closest('#left-menu').length) {
        $('#left-menu').hide();
    }
});

Pamiętaj o dołączeniu jquery

Podobne pytania

0 głosów
0 odpowiedzi 660 wizyt
pytanie zadane 20 czerwca 2018 w JavaScript przez SzukającyPrzygód Bywalec (2,310 p.)
+2 głosów
2 odpowiedzi 1,232 wizyt
pytanie zadane 22 lutego 2021 w HTML i CSS przez Adusiek Użytkownik (660 p.)
0 głosów
1 odpowiedź 272 wizyt

93,186 zapytań

142,200 odpowiedzi

322,012 komentarzy

62,514 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 2127p. - dia-Chann
  2. 2092p. - Łukasz Piwowar
  3. 2079p. - Łukasz Eckert
  4. 2037p. - Tomasz Bielak
  5. 2006p. - rucin93
  6. 2005p. - Łukasz Siedlecki
  7. 1964p. - CC PL
  8. 1835p. - Adrian Wieprzkowicz
  9. 1785p. - Michal Drewniak
  10. 1744p. - rafalszastok
  11. 1734p. - Anonim 3619784
  12. 1684p. - Mikbac
  13. 1520p. - Marcin Putra
  14. 1480p. - ssynowiec
  15. 1474p. - Dawid128
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...