2009-10-03 6 views
0

J'utilise un événement de souris pour un élément externe. comment Cance l le de déclenchement par éléments sous avec le code raisonnablement petitannuler les événements souris

<div onmouseout='myfunc()'> 
    <div>item1</div> 
    <div>item2</div> 
    ............... 
    <div>item n</div> 
    </div> 

MouseEvent ne devrait pas demander à Item1 à n

Répondre

2

Vous pouvez configurer myfunc seulement reconnaître l'élément de l'événement de la souris a été mis ON-

function myfunc(e){ 
    var who=window.event? event.srcElement || e.target; 
    if(who.onmouseout==arguments.callee){ 
    // whatever 
    } 
} 
1

L'événement se déclenche mouseout lorsque vous quittez le élément parent et entrée des éléments enfants. Pour traiter tous les éléments enfants comme un seul bloc avec l'élément parent, vous devez utiliser l'événement mouseleave: dans JS natif, il est uniquement pour IE, mais il existe une implémentation multi-navigateur dans jQuery.

+0

connaissez-vous la page jquery exacte qui gère le problème – ArK

Questions connexes