http://codepen.io/PaxBlueRibbon/pen/wWJWXjмой Javascript флажок не делает ничего
Я пытаюсь научить себя Javascript, но это Фаренгейта/Цельсия переключатель ничего не делает. Я настроил мой переключатель так:
$(document).ready(function getPosition() {
if (document.getElementById('myonoffswitch').checked) {
var unit = "Fahrenheit";
} else {
var unit = "Celsius";
}
и установить условными в JS нравится эта
var tempKelvin = json.main.temp;
var tempFahrenheit = tempKelvin * 1.8 - 459.67;
var tempCelsius = tempKelvin - 273.15;
if (unit == "Fahrenheit") {
$(".temp").html(Math.round(tempFahrenheit) + " Degrees " + unit);
}
if (unit == "Celsius") {
$(".temp").html(Math.round(tempCelsius) + " Degrees " + unit);
}
The FAHRENHEIT работает, и если я изменить переменную на что-то еще она перестает работать, но я не могу Не получишь, чтобы показать Цельсию.
Вы только установив значение 'unit' раз. Вам нужно будет изменить его, когда изменится ваш 'myonoffswitch'. –
- это ваш переключатель или переключатель? Я думаю, вам может потребоваться проверить статус вашего коммутатора динамически, используя обработчик событий. – Will
http://codepen.io/anon/pen/OXOVGa, если вы посмотрите на консоль, вы заметите, что устройство обновляется, но не обнаруживается в функции json. Я поместил журнал в функцию json, чтобы показать текущее устройство, и всегда казалось, что он показывает Fahrenheit, независимо от изменения ??? –