次のコードを使用して、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()
ます。
なぜこれが起こっているのか、誰にも分かりますか?私はこれについて一晩中頭を悩ませてきましたが、意味がないようです.