我正在構建一個簡單的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