我正在尝试使用以下代码稍微修改 jQuery 动画:
web_links.mouseenter(function() {
var site = $(this).closest('.site');
var image = site.find('.image').first();
var offset = '-' + image.height();
var caption = site.closest('.caption').first();
site.find('.image').first().stop().animate({top: offset}, {
duration: 400,
step: function(curTop) {
console.log(caption);
console.log(caption.css("top");
if (curTop < -191) {
caption.css({top: curTop + "px"});
}
}
});
});
奇怪的是,标题似乎是一个有效的 jQuery 对象css()
,但是当我尝试调用它的css()
方法时,它返回undefined
. 当我尝试时也会发生同样的情况offset()
。
有谁知道为什么会发生这种情况?一夜之间我一直在绞尽脑汁,但这似乎没有任何意义。