首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >免费代码夏令营天气应用程序,切换不工作

免费代码夏令营天气应用程序,切换不工作
EN

Stack Overflow用户
提问于 2018-02-07 10:08:43
回答 1查看 124关注 0票数 0

这是我的Javascript代码。

代码语言: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“是你点击在温度之间切换的按钮(理想情况下)。“温度”是温度显示的地方(它会显示,但不会改变)。

也曾尝试过:

  • console.log(final_letter);(在控制台中给出正确的字母)
    • Console.log(摄氏);(报告为“未定义”)和console.log(华氏);

这两个是通过一个JSON $.getJSON( url,函数(位置){ var = $("#temperature").html(Math.round(location.main.temp - 273) +“°C”)来定义的;};

我试着让它们成为全局变量

华氏;

在第一个函数开始后(它围绕着所有其他函数),但我猜这是行不通的。

更多信息:

谷歌建议,变量不能以数字开头。这就是阻止我来这里的原因吗? 1.我设法显示了温度,只是没有改变它。2.你怎样才能避开这个问题?我试着修改代码,这样“摄氏”就能给出“温度:10摄氏度”而不是“10摄氏度”,但这并没有解决这个问题。

EN

回答 1

Stack Overflow用户

发布于 2018-02-07 10:16:14

我假设错误在行中,如果您将其更改为var temp = $("#temperature").html;,它会有帮助吗?html是一个jQuery函数,所以您需要使用parantheses调用它。否则,temp将不包含#temp元素的内容,而是包含对html方法的引用。因此,您无法得到内容的最后一个字母。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48661015

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档