Javascript通过单击我的按钮来更改我的对象的值,但再次单击时,它不会切换回来

奇彭

我已经设置了一个 if | 否则,如果脚本将我的项目上显示的温度从 Celcius 切换到 Ferinheit,它就可以工作了。当我单击“C”时,它会进行数字转换并将“F”附加到末尾。但是,现在当我单击“F”时,它不会切换回来,我不知道为什么。我尝试在函数外部声明变量,以防它们以某种方式被覆盖,但这也不起作用。这是 JS 代码(至少是与问题相关的部分):

        num = Math.round(parseInt(arr.main.temp));
        var temp = num+String.fromCharCode(176)+`<span class=\"temp\" id='ctof'>${tempValue}</span>`; 
        $("#temperature").html(temp)
        $('#ctof').click(function () {
          var currentTempUnit = tempValue;
          var newTempUnit = currentTempUnit == "C" ? "F" : "C";
          console.log(newTempUnit);
          tempValue = newTempUnit;
          if (newTempUnit == "F") {
            num = Math.round(parseInt(arr.main.temp * (9/5) + 32));
            var fahTemp = num+String.fromCharCode(176)+`<span class=\"temp\" id='ctof'>${tempValue}</span>`;
            $("#temperature").html(fahTemp)
          } else {
            $("#temperature").text(temp);
          }

完整代码和CSS等。codepen在这里:https ://codepen.io/chase-hippen/pen/WzqBvj?editors = 0011

kshetline

当你这样做时:

$('#ctof').click(function ()...

您将该点击函数附加到当前存在的DOM 元素,其 id 为ctof当您稍后创建具有相同 ID 的新节点时,它不会自动选取相同的事件侦听器。

将函数分开,以便您可以在多个地方添加它,并确保在创建新节点时再次添加侦听器。

这是您的代码的编辑版本:https : //codepen.io/anon/pen/OvKVNX?editors=0011

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我的 Unity 的 C# 相机控制器脚本只能在两个相机之间切换,而不是切换回来?

来自分类Dev

我在切换按钮时遇到问题。每当我单击切换按钮时,功能都不会响应并且不会更改为十字符号吗?

来自分类Dev

我有一个按钮可以切换我网站的主题,如果再次单击以更改回默认主题,我该如何制作相同的按钮?

来自分类Dev

单击时,我的单选按钮不会更改为已选中。我正在尝试使用它来更改显示的内容

来自分类Dev

我怎样才能转换回来?

来自分类Dev

再次单击后,切换类不会关闭我的侧边栏

来自分类Dev

为什么我的按钮在单击它时不会执行该功能。它应该切换文本

来自分类Dev

如何停止通过单击来禁用切换按钮

来自分类Dev

当我尝试单击按钮时,它不起作用

来自分类Dev

AngularJS-在单击按钮时切换对象值布尔值

来自分类Dev

如果已经有 API 调用正在进行,如何确保我不会再次调用我的 API(通过单击按钮)?

来自分类Dev

javascript 查询选择器不会在单击按钮时切换 css 设置

来自分类Dev

我希望能够通过单击按钮切换两个div的背景颜色

来自分类Dev

切换按钮 - 单击时更改图标

来自分类Dev

如何在单击按钮时在两个图像之间切换,然后在再次单击按钮时停止?

来自分类Dev

javascript来识别它再次被单击,以撤销最初单击时所做的更改

来自分类Dev

我想通过单击按钮来移动图像吗?

来自分类Dev

通过单击带有 javascript 的按钮来更改文本颜色

来自分类Dev

单击按钮时更改值

来自分类Dev

单击按钮切换输入值

来自分类Dev

从按钮切换json值(单击)

来自分类Dev

简化我的javascript单击添加/切换/删除类

来自分类Dev

当我单击按钮时,jQuery模式将不会显示

来自分类Dev

当我单击按钮时,如何使用javascript或jquery来发布帖子?

来自分类Dev

通过单击按钮来更改表的绑定

来自分类Dev

为什么单击按钮时我的Javascript randomColors函数不会产生随机背景?

来自分类Dev

当我单击按钮时,出现新按钮,但它不起作用

来自分类Dev

由于单击按钮而调用 JavaFX AnimationTimer 时它不会启动

来自分类Dev

当我更改输入的值时,单击按钮$ bindTo不起作用firebase

Related 相关文章

  1. 1

    为什么我的 Unity 的 C# 相机控制器脚本只能在两个相机之间切换,而不是切换回来?

  2. 2

    我在切换按钮时遇到问题。每当我单击切换按钮时,功能都不会响应并且不会更改为十字符号吗?

  3. 3

    我有一个按钮可以切换我网站的主题,如果再次单击以更改回默认主题,我该如何制作相同的按钮?

  4. 4

    单击时,我的单选按钮不会更改为已选中。我正在尝试使用它来更改显示的内容

  5. 5

    我怎样才能转换回来?

  6. 6

    再次单击后,切换类不会关闭我的侧边栏

  7. 7

    为什么我的按钮在单击它时不会执行该功能。它应该切换文本

  8. 8

    如何停止通过单击来禁用切换按钮

  9. 9

    当我尝试单击按钮时,它不起作用

  10. 10

    AngularJS-在单击按钮时切换对象值布尔值

  11. 11

    如果已经有 API 调用正在进行,如何确保我不会再次调用我的 API(通过单击按钮)?

  12. 12

    javascript 查询选择器不会在单击按钮时切换 css 设置

  13. 13

    我希望能够通过单击按钮切换两个div的背景颜色

  14. 14

    切换按钮 - 单击时更改图标

  15. 15

    如何在单击按钮时在两个图像之间切换,然后在再次单击按钮时停止?

  16. 16

    javascript来识别它再次被单击,以撤销最初单击时所做的更改

  17. 17

    我想通过单击按钮来移动图像吗?

  18. 18

    通过单击带有 javascript 的按钮来更改文本颜色

  19. 19

    单击按钮时更改值

  20. 20

    单击按钮切换输入值

  21. 21

    从按钮切换json值(单击)

  22. 22

    简化我的javascript单击添加/切换/删除类

  23. 23

    当我单击按钮时,jQuery模式将不会显示

  24. 24

    当我单击按钮时,如何使用javascript或jquery来发布帖子?

  25. 25

    通过单击按钮来更改表的绑定

  26. 26

    为什么单击按钮时我的Javascript randomColors函数不会产生随机背景?

  27. 27

    当我单击按钮时,出现新按钮,但它不起作用

  28. 28

    由于单击按钮而调用 JavaFX AnimationTimer 时它不会启动

  29. 29

    当我更改输入的值时,单击按钮$ bindTo不起作用firebase

热门标签

归档