Új hozzászólás Aktív témák

  • jeges
    senior tag
    válasz Speeedfire üzenetére #2224

    mivel a klikk a gyerekről a szülőkre "terjed" (event bubbling), ezt úgy tudod megoldani, ha a menüre definiált eseményben "elkapod" az a elemeken történt eseményt is. normál js-ben ez viszonylag egyszerű:

    (feltételezve, hogy a teljes struktúra egy "menu" elembe van ágyazva)

    menu.onclick = function(e){

    // az esemény
    if(!e)e = window.event;

    // az elem, amire klikkeltünk
    var t = e.srcElement || e.target;

    // ha az A elemen vagy annak gyerekén vagyunk, nem csinálunk semmit
    if(t.nodeName == "A" || t.parentNode.nodeName == "A")return;

    // itt csinálunk valamit
    ...

    // nem kötelező, de megakadályozzuk a klikk tovább-terjedését
    return false;
    }

    (szerk: javítás)

Új hozzászólás Aktív témák