JavaScript 未检测到更改

JavaScript not detecting change

本文关键字:检测 JavaScript      更新时间:2023-09-26

我相信这很容易,但我看了一遍都没有运气。我编写了一个分页 jQuery 脚本,该脚本在我的页面上对列表进行动画处理。我有下一个和上一个按钮,我根据您在列表中的位置显示/隐藏它们,但它不会在第一次发现位置变化。这是我在jsFiddle中的代码:

http://jsfiddle.net/mikeoram/t4787/

我确定我只是错过了一些简单的东西,所有建议都会有所帮助。

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

谢谢

话筒

首先,top 是一个保留变量,指的是层次结构中的顶部窗口。始终在函数中声明变量,以免弄乱其余代码:

var top = $('.paginate').css('top');

其次,使用正则表达式从顶部值中删除非数字,因此它将始终是一个有效的整数:

请参阅此 http://jsfiddle.net/MaLDK/1/

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

如果你想比较数字,parseFloat( $('.paginate').css('top') );

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