2009-10-03 5 views
0

Я использую событие мыши для внешнего элемента. как Cance л от запуска по субэлементам с достаточно небольшим кодомОтменить события мыши

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

MouseEvent не должен применяться к ITEM1 п

ответ

2

Вы можете настроить MyFunc только распознать элемент событие мыши был установлен on-

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

The mouseout пожаров событий, когда вы покидаете родительский элемент и ввод дочерних элементов. Чтобы обработать все дочерние элементы как один блок с родительским элементом, вы используете событие mouseleave: в родной JS оно предназначено только для IE, но реализация в кросс-браузере реализована в jQuery.

+0

вы знаете точную страницу Jquery, который обрабатывает эту проблему – ArK

Смежные вопросы