我正在构建一个简单的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