快速描述: 我知道在函数中使用 $(this) 是行不通的,因为它不在正确的范围内。我还看到了其他类似的问题。我仍然无法弄清楚如何修复我的场景。
目标:我正在尝试使用 jQuery 构建全景照片查看器。我有它的工作,但我需要多个实例。所以我只需要定位我悬停的那个。
代码:
jsFiddle:http: //jsfiddle.net/kthornbloom/5J3rh/
简化代码:
var hoverInterval;
function doStuff() {
/* The next line is the one in question */
$(this).animate({
/* stuff happening */
});
}
$(function() {
$('.pan-wrap').hover(
function() {
/* stuff happening */
hoverInterval = setInterval(doStuff, 250);
},
function() {
clearInterval(hoverInterval);
});
});