Используйте кнопку в качестве переключателя, чтобы изменить текст и заменить одну переменную другой переменной - PullRequest
0 голосов
/ 14 мая 2018

Я пытаюсь использовать кнопку, чтобы перейти от Фаренгейта к Цельсию и наоборот.Я попытался изменить текст на кнопке и слова F / C рядом с температурой, но уравнение $("#temp").text() === currentTempInCelsius всегда возвращает false

$(document).ready(function(){

  $("#changerToC").click(function () {
    var fTemp = currentTempInCelsius * 9 / 5 + 32;
    $("#temp").text() === currentTempInCelsius ? $("#temp").text(fTemp) : $("#temp").text(currentTempInCelsius);
    $("#changerToC").text() ==="Change to Celcius" ? $("#changerToC").text("Change to Fahrenheit") : $("#changerToC").text("Change to Celcius");
    $("#tempunit").text() === "C" ? $("#tempunit").text('F') : $("#tempunit").text('C');
  })
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
        <h1 class="title">
            Free C<i class="fa fa-mixcloud"></i>de Camp
            <br>
            Weather App
        </h1>
        <h2 id="city"></h2>
        <h2 id="country"></h2>
        <br><br>        
        <h2 id="temp"></h2>
        <h2 id="tempunit"></h2>
        <br><br>
        <h2 id="desc"></h2>
        <i id="weather-icon" class="fa"></i>
        <br>
        <button id="changerToC" class="btn btn-primary">Change to Fahrenheit</button>
    </div>

1 Ответ

0 голосов
/ 14 мая 2018

изменить === на == как это:

     $("#temp").text() == currentTempInCelsius ? $("#temp").text(fTemp) : $("#temp").text(currentTempInCelsius);
...