1
我有这段代码来显示我创建的工具提示。它显示在鼠标悬停,延迟2秒后。
/* Custom Shop Page Toolip */
var timeout;
$('.product-bottom-info-container').hover(
var that = this;
function(e) {
timeout = setTimeout(function() {
that.find('.product-custom-tooltip-container').css({
display: 'inline-block',
position: 'fixed',
zIndex: '5000',
margin: '10px',
whiteSpace: "nowrap"
}).position({
my: "right top",
at: "left bottom",
of: e,
collision: "fit"
});
}, 2000);
},
function() {
clearTimeout(timeout);
that.find('.product-custom-tooltip-container').hide();
}
);
调用setTimeout()
后,我不再能够访问$(this)
,这是引用。产品底部-信息容器选择。
所以我试图创建一个变量,而不是 - var that = $(this)
。我在该行发现错误意外令牌var。我也尝试过var that = this
,这也行不通。
如何在setTimeout()
函数中访问$(this)
?
我一直在阅读各种各样的例子,namely this one,它似乎适用于某些,但它不适合我。
不知道为什么投票,为我工作。非常感谢 – anthonyCam
@ItsMeMike我已经更新了更改。请看看它。 ':''不要忘记在10分钟内接受我的回答。 –
当然,再次感谢。有用的信息 – anthonyCam