这是我的Javascript代码。
$("#changetemp").click(function () {
var temp = $("#temperature").html;
var final_letter = temp[temp.length-1];
$("#temperature").html(function ()
{if (final_letter == "F") {return celsius;}
else {return fahrenheit;}});});
});}});});
它本应在摄氏和华氏之间切换温度,但却什么也不做。我搜索并更改了一些东西(例如,val、html和text之间,并尝试了charAt,但我无法让它做任何事情,更不用说做正确的事情了)。任何建议都将受到欢迎。
编辑:"#changetemp“是你点击在温度之间切换的按钮(理想情况下)。“温度”是温度显示的地方(它会显示,但不会改变)。
也曾尝试过:
这两个是通过一个JSON $.getJSON( url,函数(位置){ var = $("#temperature").html(Math.round(location.main.temp - 273) +“°C”)来定义的;};
我试着让它们成为全局变量
华氏;
在第一个函数开始后(它围绕着所有其他函数),但我猜这是行不通的。
更多信息:
谷歌建议,变量不能以数字开头。这就是阻止我来这里的原因吗? 1.我设法显示了温度,只是没有改变它。2.你怎样才能避开这个问题?我试着修改代码,这样“摄氏”就能给出“温度:10摄氏度”而不是“10摄氏度”,但这并没有解决这个问题。
发布于 2018-02-07 10:16:14
我假设错误在行中,如果您将其更改为var temp = $("#temperature").html;
,它会有帮助吗?html是一个jQuery函数,所以您需要使用parantheses调用它。否则,temp将不包含#temp元素的内容,而是包含对html方法的引用。因此,您无法得到内容的最后一个字母。
https://stackoverflow.com/questions/48661015
复制相似问题