Я создаю простой сценарий jQuery, который будет чередовать исходное изображение элемента <img>
на моем веб-сайте. Мне было интересно, можно ли передавать локальные переменные из одного обработчика события (для mouseenter
) в следующий, связанный обработчик для события mouseleave
. Это мой код:Передача локальных переменных между цепными обработчиками событий в jQuery
$("#homepage-media-slider li > img").on('mouseenter', function() {
var ele = $(this);
var eleSrc = $(this).attr('src');
var overleafImage = $(this).attr('data-overleaf');
ele.attr('src', overleafImage);
ele.attr('data-overleaf', eleSrc);
}).on('mouseleave', function() {
....
});
Я хочу, чтобы иметь возможность использовать ele
, eleSrc
и overleafImage
в обработчик события для обработчика событий mouseleave
для того, чтобы сохранить себя, чтобы писать один и тот же код еще раз в этом обработчике. Возможно ли, если да, то как?
Почему вы не определили их в глобальном масштабе? Или, альтернативно, вы можете указать один обратный вызов для 'mouseenter mouseleave' – halfzebra