【发布时间】:2015-07-19 19:49:09
【问题描述】:
我正在构建一个简单的 jQuery 脚本,它将在我的网站上替换 <img> 元素的源图像。我想知道是否可以将局部变量从一个事件处理程序(用于mouseenter)传递到下一个用于mouseleave 事件的链式处理程序。这是我的代码:
$("#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() {
....
});
我希望能够在mouseleave 事件处理程序的事件处理程序中使用ele、eleSrc 和overleafImage,以便不必在此处理程序中再次编写相同的代码。有没有可能,如果有,怎么做?
【问题讨论】:
-
为什么不在全局范围内定义它们?或者,您也可以为
mouseenter mouseleave指定一个回调
标签: javascript jquery