如何用/ jquery显示变量?

时间:2011-03-28 20:28:55

标签: html jquery

这是一个相当新鲜的问题,所以请提前道歉。 我希望每次用户滚动页面时都会更新scrolltimes变量。我已经尝试了六种不同的方法,并且无法弄清楚如何使变量显示出来。我已经使用append / prepend进行了管理,但是这并没有删除旧版本...我是否需要删除以前的版本并每次添加新版本或者是否有办法显示{{ 1}}将滚动时间的值替换为N?

脚本:

<p>Scrolled: N</p>

HTML:

var scrolltimes = 0;
$(document).ready(function() {
$('#clay').scroll(function() {
$('#scrollamount p')
.html({'<p>Scrolled: '+ .scrolltimes++ + '</p>'});
});

1 个答案:

答案 0 :(得分:4)

您的脚本中有一些语法错误。试试这个:

var scrolltimes = 0;
$(document).ready(function() {
    $('#clay').scroll(function() {
        $('#scrollamount p').html('<p>Scrolled: '+ ++scrolltimes + '</p>');
    });
});

错误是:

  • 关闭了滚动事件功能,但没有关闭就绪功能 - 我添加了一个});到最后
  • 在scrolltimes变量开头不必要的点 - 我删除了。
  • 不需要将参数放在对象的html调用中 - 我删除了{和}

除此之外,为了使输出正确,我将scrolltimes变量的增量从后增量移动到预增量。 Thay方式变量在显示之前递增,现在第一个滚动事件显示1而不是0.同样的事情可以通过初始化var scrolltimes = 1来实现;