Показать сообщение отдельно
  #13 (permalink)  
Старый 27.02.2015, 21:40
Аватар для Safort
Профессор
Отправить личное сообщение для Safort Посмотреть профиль Найти все сообщения от Safort
 
Регистрация: 23.12.2013
Сообщений: 1,856

Сообщение от zm_sansan Посмотреть сообщение
рони, спасибо, но то что я имел в виду сделал Safort, но только я не понимаю как его код переписать на JQuery. И не совсем понимаю как работает.
Тут всё просто) События имеют особенность - они "всплывают" от дочернего элемента к родительскому.

function lightEl(e) {
//выводит в консоль объект события содержащий нужную инфу. Я его просто забыл убрать
  console.log(e); 
// в e.target содержится ссылка на наведённый элемент.
// метод toggle() добавляет элементу нужный класс, а если этот класс уже есть, то удаляет его.
  e.target.classList.toggle('lightme');
}

//вешаем на элемент-родитель обработчики событий.
document.querySelector('#el').addEventListener('mouseover', lightEl , false);
document.querySelector('#el').addEventListener('mouseout', lightEl , false);


Код можно и сократить:


function lightEl(e) {
  e.target.classList.toggle('lightme');
}

var el = document.querySelector('#el');
el.addEventListener('mouseover', lightEl , false);
el.addEventListener('mouseout', lightEl , false);
Ответить с цитированием