Autor Zpráva
kerberos
Profil
Čaute.

Mám button, na ktorý keď kliknem tak sa mi ukáže menu. Menu chcem zatvoriť buď: 1. kliknutím na daný button, alebo 2. hocikde inde (ukážka). Podarilo sa mi spraviť vždy iba jedna možnosť, ale aby fungovali obe naraz........ Ako na to?

     $(".btn-aktualne").click(function(e){

             var menu = $(".menu-dole")

             if ($(window).width() < 460) {
                 e.stopPropagation();
                menu.show();
                menu.css('left', '0');
                }
                else {
                    event.stopPropagation();
                       menu.show();
                }
                    $(document).click( function(){
                    menu.hide();
        });
nodo
Profil
Pre inšpiráciu Živá ukázka
PanX
Profil *
var menuButton = document.getElementById("b");
var okno = document.getElementById("okno");
var isOpen = false;

function fc2(event)
{
    okno.style.display = "none";
    document.removeEventListener("click", fc2);
    isOpen = false;
}

function fc1(event) 
{
    if (isOpen === false) 
    {
        okno.style.display = 'block';
        document.body.addEventListener("click", fc2);
        isOpen = true;
    }
}
menuButton.addEventListener("click", fc1);

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0