отменить события мыши - PullRequest
       9

отменить события мыши

0 голосов
/ 03 октября 2009

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

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

mouseevent не должно применяться к item1 до n

Ответы [ 2 ]

2 голосов
/ 03 октября 2009

Вы можете настроить myfunc так, чтобы он распознал только тот элемент, на который было установлено событие мыши -

function myfunc(e){
  var who=window.event? event.srcElement || e.target;
  if(who.onmouseout==arguments.callee){
    // whatever
  }
}
1 голос
/ 03 октября 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...