JavaScript未检测到更改

JavaScript未检测到更改,javascript,jquery,Javascript,Jquery,我相信这很容易,但我已经找遍了,没有运气。我已经编写了一个分页jQuery脚本,用于在我的页面上设置列表的动画。我有“下一步”和“上一步”按钮,我会根据你在列表中的位置显示/隐藏这些按钮,但是它不会在第一次改变位置时显示。以下是我在JSFIDLE中的代码: 我肯定我只遗漏了一些简单的东西,所有的建议都会有帮助 请只回答我的问题,我这样做是有原因的,我不知道,可以用不同的方式来做 谢谢 Mike$('.paginate').css('top')可以返回您的0px 如果要比较数字,请执行parse

我相信这很容易,但我已经找遍了,没有运气。我已经编写了一个分页jQuery脚本,用于在我的页面上设置列表的动画。我有“下一步”和“上一步”按钮,我会根据你在列表中的位置显示/隐藏这些按钮,但是它不会在第一次改变位置时显示。以下是我在JSFIDLE中的代码:

我肯定我只遗漏了一些简单的东西,所有的建议都会有帮助

请只回答我的问题,我这样做是有原因的,我不知道,可以用不同的方式来做

谢谢

Mike

$('.paginate').css('top')可以返回您的
0px

如果要比较数字,请执行
parseFloat($('.paginate').css('top')


如果数字前没有字符,这将删除任何字符串末尾的非数字。

首先,
top
是一个保留变量,它引用层次结构中的顶部窗口。始终在函数中声明变量,这样它就不会干扰代码的其余部分:

var top = $('.paginate').css('top');
其次,使用正则表达式从顶部值中删除非数字,因此它将始终是一个有效的整数:


看到这个

你能发布你的HTML代码吗?请发布一些HTML或制作一个网页。这对我们的生活来说很容易,而且有助于更快地回答。“请只回答我的问题,我这样做是有原因的,不,这是不能改变的。”这听起来要求很高,对于那些只想帮助别人的人来说,这不是一种很好的态度。此外,你的问题留在这里是为了将来帮助他人,因此任何改进建议都远远超出了你当前的需要。谢谢你的帮助,iv作出了你的修正,但它仍然没有解决我的问题。请参见JSFIDLE上的示例:还请注意,我已将
按钮()
调用直接移动到
动画()调用的回调中,因此它会在动画结束后立即执行。此外,比较必须是字符串:
top==“0”
,因为
top
变量是字符串。啊!非常感谢你!对于阅读本文的人来说,问题的答案是:请注意,按钮检查需要作为animate()中的最后一个值,以便在动画完成时执行。感谢您的帮助,但“是”“否”返回值为px,这就是我删除最后两个字符的原因。因此,不需要使用parseFloat。谢谢你的建议。