Показать сообщение отдельно
  #1 (permalink)  
Старый 11.08.2012, 18:15
Новичок на форуме
Отправить личное сообщение для Deliaz Посмотреть профиль Найти все сообщения от Deliaz
 
Регистрация: 09.07.2011
Сообщений: 5

Снова вернуть обработчик, on(), off()
Привет!
Не могу сообразить, как придумать краткое решение проблемы.
Суть: есть элемент, на него повешен обработчик, который должен работать с самого начала.
По клику на .n1 должно произойти единожды событие mouseenter, и обработчик надо снять.
Обработчик возвращается вновь, по клику на .n2.

Грубая модель ситуации: Есть переключатель, который включает или выключает анимацию на сайте. Если анимация отключается, то все занимает "отработанное" положение. Если тут же ее включают, все возвращается к исходным положениям.

Думал над решениями, но какие-то длинные, хочу лаконично.

Фрагмент кода
$(".cblocks").on({
	mouseenter:
		function() {
		// код...
	},
	mouseleave: 
		function () {
		//еще код...
	}
});


$(".n1").click(function() {
	$(".cblocks").trigger("mouseenter");
	$(".cblocks").off();
});
	
$(".n2").click(function() {
	$(".cblocks").trigger("mouseleave");
	//как вернуть ? :(
});


С событиями работаю первый раз, поэтому возникают трудности.
Спасибо (:
Ответить с цитированием