我試圖在按下按鈕時將「單元」的值從「c」切換到「f」,但我無法使其工作。我花了很多時間查看備用示例,但很想知道爲什麼我的解決方案無法從中學習。 我設法切換按鈕的值,但是然後找不到實際使用loadweather函數中的button.value的方法。只是使用單位:button.value,沒有工作。 你有什麼想法可能是錯的?單擊按鈕更改變量的值
我的JS是:
var temp = 'c';
function change() {
if (temp == 'f') {temp = 'c';}
else if (temp == 'c') {temp = 'f';}
}
$('.btn').on('click', function() { change(); })
function loadWeather(location, woeid) {
$.simpleWeather({
location: location,
woeid: woeid,
unit: temp,
success: function(weather) {
html = '<h2>' + weather.temp + '°' + weather.units.temp + '</h2>';
html += '<ul><li>' + weather.city + ', ' + weather.region + ', ' + weather.country + '</li>';
html += '<li class="currently">' + weather.currently + '</li>';
$("#weather").html(html);
而且按鈕的HTML + CSS是這樣的:<button class = "btn"> Toggle F/C </button>
.btn {
position: fixed;
top: 20px;
background: white;
display: block;
padding: 1px 1px 1px 1px;
}
可以創建一個類似的Demo [HERE](http://jsfiddle.net/)? – divy3993
也可以在$('。btn')後嘗試使用分號(;);('click',function(){change();}); – divy3993
當你調用'loadWeather'? –