Jquery检查整数?

1 jquery

我有这个代码:

    jQuery(function( $ ){

    // If no speed is set (when loading the page) set default speed

    if (!$moveSpeed) {
        var $moveSpeed = 4000;
    }

    // Move the damn autocue

 $('a.goDown').click(function(){
        alert($moveSpeed);
  $.scrollTo('#footer', $moveSpeed);
  return false;
 });

    $('a.goUp').click(function(){
        alert($moveSpeed);
  $.scrollTo('#header', $moveSpeed);
  return false;
 });


    // Speed settings for autocue

    $('a.changeSpeed').click(function(){
  $moveSpeed = $(this).attr('speed');
  return false;
 });
});

</script>
Run Code Online (Sandbox Code Playgroud)

如果单击changeSpeed,警告框显示它已更改为给定的数字,但它不是一个整数,有没有办法将变量转换为整数?

谢谢 :)

Jam*_*iec 10

$('a.changeSpeed').click(function(){
  $moveSpeed = parseInt($(this).attr('speed'),10);
  return false;
 });
Run Code Online (Sandbox Code Playgroud)

Javascript parseInt函数

  • @lonesomeday - 是什么让你觉得当前的`this`有一个属性`speed`?我假设它是一个html属性,在这种情况下jQuery调用是合法的. (2认同)