JavaScript没有检测到变化

时间:2012-05-07 22:04:33

标签: javascript jquery

我确信这很容易,但我看上去一点也没有运气。我编写了一个分页jQuery脚本,可以在我的页面上激活一个列表。我有下一个和上一个按钮,我显示/隐藏,取决于你在列表中的位置,但它没有第一次获取位置更改。这是我在jsFiddle中的代码:

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

我确信我只是遗漏了一些简单的东西,所有的建议都会有所帮助。

请回答我的问题,我有理由按照自己的方式这样做,而且不能以不同的方式完成。

谢谢,

麦克

2 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

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

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