divを切り替えると、クリックすると華氏に変換され、再びクリックすると元々はapiによって取り込まれた摂氏に戻ります。divに含まれているhtmlの切り替え
コードは、私は数字のみを取り扱っておりますときに動作します:私はHTMLにテキストを追加しようとすると、それは華氏変換に一度トグルするのではなく、
var fahrenheit = (data.main.temp * 1.8 + 32).toFixed(2);
var celsius = data.main.temp;
$("#temp").on("click", function() {
$("#temp").html($("#temp").html() == fahrenheit ? celsius : fahrenheit)
});
しかし、それは動作しません。もう一度クリックすると元に戻すことができます。
var fahrenheit = (data.main.temp * 1.8 + 32).toFixed(2);
var celsius = data.main.temp;
$("#temp").on("click", function() {
$("#temp").html($("#temp").html() == fahrenheit + "° F" ? celsius + "° C" : fahrenheit + "° F")
});
私はこれに少し困惑しています。私は周りに検索したが、私は何をしたいかに合った解決策を見つけることができないようだ。
ありがとうございました。ここで
はあなたの問題は、JavaScriptのonclickを通じチェックしている私のcodepen
だから、 '#のtemp'は... ??マークアップを含めてください。 – 82Tuskers
申し訳ありません、このサイトのご利用には#tempは要素のIDです。オリジナルの投稿を編集して、コードペインへのリンクを追加します。ヘッドアップをありがとう。 – Seekingcat
私の推測では、 '&deg'と何か関係があると思います。 htmlに置くと、 '°'に変わり、どのように比較されますか? –