Показать сообщение отдельно
  #5 (permalink)  
Старый 12.08.2010, 10:21
Профессор
Отправить личное сообщение для exec Посмотреть профиль Найти все сообщения от exec
 
Регистрация: 21.01.2010
Сообщений: 1,022

Тогда надо писать что-то вроде

window.initHandlers = [];
$( collection ).each(function ( i ) {
	$( this ).hover(function () {
		window.initHandlers[i] = setTimeout( handler, 2000 );
		var $this = this;
		function handler() {
			alert( $this ); // Используем выбранный jQuery-объект внутри другой функции
		}
	}, function () {
		clearTimeout( window.initHandlers[i] );
	});
});


Хотя и первый вариант сработает, если элементы не вложены друг в друга.

Последний раз редактировалось exec, 12.08.2010 в 10:27.
Ответить с цитированием