Показать сообщение отдельно
  #7 (permalink)  
Старый 30.10.2009, 23:22
Интересующийся
Отправить личное сообщение для Nominus umbra Посмотреть профиль Найти все сообщения от Nominus umbra
 
Регистрация: 29.10.2009
Сообщений: 19

Почему? Я сейчас сделал так вот:
// Проверка объекта на принадлежность родителю
function isParented(obj, parent) {
  if(obj === parent) return true
  if(!obj) return false
  return isParented(obj.parentNode, parent)
}

function handleEvents(event) {
  // Если событие внутреннее, выходим
  if(isParented(event.target, this) == isParented(event.relatedTarget, this)) return
  ...

Вроде работает. Я просто недавно JS изучаю, может, есть более элегантный и корректный способ? Или как я написал - есть какая-то засада?
Ответить с цитированием