【发布时间】:2018-03-15 15:56:54
【问题描述】:
哇.. 要获得有关“this”的真实信息不容易,因为 google 基本上忽略了这个词。
代码使用缩略图中的信息打开数据库中的图像.. onlick 有效,悬停代码有效,但我不知道如何从 mouseenter 获取“this”以在 showModal 中使用功能。
function showModal() {
$("body").css("overflow-y", "hidden");
$(".small").removeClass("smallHover");
$(".modal").fadeIn(200);
var altLong = $(this).attr("alt");
var altSplit = altLong.split("#");
$(".picTitle").text(altSplit[0]);
var srclong = $(this).attr("src");
var srcshort = srclong.split("_");
var srcextension = srclong.split(".");
$(".big").attr("src", srcshort[0]+'.'+srcextension[1]);
}
$(".small").click(showModal);
var timer;
$(".small").mouseenter(function() {
timer = setTimeout(function(){
$(this).showModal(); // **<--this is the line that doesnt work**
}, 2000);
}).mouseleave(function() {
clearTimeout(timer);
});
如果你能解释为什么你会使用 $(this) 作为 jquery 对象而不是仅仅使用 'this' 以及它们有何不同,那就太好了。先谢谢了~!
【问题讨论】:
标签: javascript jquery function this