jqueryanimate+;如果css位置

jqueryanimate+;如果css位置,jquery,if-statement,jquery-animate,position,Jquery,If Statement,Jquery Animate,Position,我实际上是在尝试检查div元素的顶部位置,我正在使用jquery animate函数移动该元素 $('#nss .nss-pager-up').click(function() { $('.nss-stream-inner-wrap').animate({ top: '+=55' }, 300, function() { if($('.nss-stream-inner-wrap').css('top') == '55') {

我实际上是在尝试检查div元素的顶部位置,我正在使用jquery animate函数移动该元素

$('#nss .nss-pager-up').click(function() {
    $('.nss-stream-inner-wrap').animate({
        top: '+=55'
    }, 300, function() {
        if($('.nss-stream-inner-wrap').css('top') == '55') {
            alert('hey');
        }
 });
});

有人知道为什么这不起作用了?

返回的值包含单位像素:

if ( $('.nss-stream-inner-wrap').css('top') == '55px' ) {

可能是“顶部”样式尚未设置

我会选择下面的方法

$('#nss .nss-pager-up').click(function() {
    $('.nss-stream-inner-wrap').animate({
        top: $(this).position().top + 55
 }, 300, function() {
        if($('.nss-stream-inner-wrap').css('top') == '55') {
            alert('hey');
        }
 });
});
使用位置()


您是否检查了css属性top的值?它可能是“55px”>,通常更安全,但您可以坚持使用==
$('#nss .nss-pager-up').click(function() {
    $('.nss-stream-inner-wrap').animate({
        top: '+=50'
    }, 300, function() {
    if($('.nss-stream-inner-wrap').position().top > 55) {
        alert('hey');
    }
  });
});