var steps = 1;
$('#step_amount').keyup(function(){
steps = $(this).val();
});
move(steps);
我有步骤1的默认值,当我从输入改变步骤时,移动功能仍然得到1。 我该如何解决?
答案 0 :(得分:2)
在处理程序中调用move
:
$('#step_amount').keyup(function(){
steps = $(this).val();
move(steps);
});
否则它只会被执行一次,而且默认值为steps
答案 1 :(得分:-1)
当您说var steps = 1;
时,您将步骤设置为数字类型。但是$(this).val()
返回一个字符串。因此,请尝试使用以下内容:
steps = Number($(this).val());
你不断得到1,因为当你尝试代码时它会抛出一个错误,而且步骤的值永远不会改变。每当代码不起作用时,请务必检查F12菜单中的控制台是否有任何错误。