我目前正在制作一个简单的基于web的计算器的过程。我无法将我的按钮的值分配到“屏幕”区域,我想要显示刚刚按下的数字的值。我可以将值变成一个javascript变量,但是当我尝试将它写入屏幕区域时,它总是以未定义的形式出现。使用jquery根据变量写div的html
这里是我的代码:
$(".numbers").click(function(){
currentValue = ($(this).val());
$("#screen").html(function(){
return "<p> " + currentValue.toString() + "</p>";
})
});
这个问题似乎是代码得到运行两次,但只有当我有它设置为返回这个(如果我用回“测试”它完美)。
尝试'$( “#屏”)HTML(函数(){ 回报 “
” + currentValue.toString()+ “
”; }())。'我猜测匿名函数需要执行才能返回所需的字符串! – Rayonor this:'$(“#screen”)。html(“
”+ currentValue +“
”);'(当你将数字连接到字符串时或者使用'.html() )。 – blex@blex,是的..有没有一个匿名函数作为参数.. – Rayon