我已经编写了一些具有超时功能的 jquery,因此在您将鼠标悬停在元素上一段时间后,会出现一个更多按钮,然后将其悬停以查看有关文章的更多信息。
这一切都可以作为一个单独的元素正常工作,但我会拥有不止一个。
每次我将鼠标悬停在一个上时,效果都会应用于所有元素。
我试过使用 $(this).find('') 但这没有任何效果。
任何人都可以帮忙吗?
这是JS小提琴。
$(document).ready(function () {
// Article hover function
var myTimeout;
$('.articleContainer').mouseenter(function () {
myTimeout = setTimeout(function () {
$('.moreBtn').animate({
'top': '0px'
}, 'normal');
$('.moreBtn').hover(function () {
$('.moreDetail').animate({
'top': '0px'
}, 'slow');
});
}, 500);
})
.mouseleave(function () {
$('.moreDetail').animate({
'top': '-335px'
}, 'fast',
function () {
$('.moreBtn').animate({
'top': '40px'
}, 'fast');
});
clearTimeout(myTimeout);
});
});