私は Simpleweather.js プラグインを使用しており、次のような JS を利用しています。
$.simpleWeather({
zipcode: '',
woeid: '12289',
location: '',
unit: 'c',
success: function(weather) {
html = '<h2 class="none">'+weather.city+'</h2>';
html += '<img src="assets/img/'+weather.code+'.png">';
html += '<p>'+weather.temp+'° '+weather.units.temp+'<br /><span>'+weather.currently+'</span></p>';
html += '<p>Wind: '+weather.wind.speed+weather.units.speed+'</p>';
html += '<div class="tmr"><p>Tomorrow:</p><img src="assets/img/'+weather.tomorrow.code+'.png">'+'<p>'+weather.tomorrow.high+'°'+weather.units.temp+'<br />'+weather.tomorrow.forecast+'</p></div>';
html += '<a href="'+weather.link+'">Full Forecast</a>';
$("#weather").html(html);
},
error: function(error) {
$("#weather").html('<p>'+error+'</p>');
}
});
そして、次のような単純な HTML
<div id="weather"></div>
表示します。
ただし、複数の場所の天気を表示したいのですが、それらで異なるのは、5 桁の数字である woeid と、それを表示するための div ID (ここでは #weather として示されています) だけです。私がやりたいのは、次のように呼び出されたときに関数を書くことです:
weatherFunction(divid,woeid);
この 2 つを入力として受け取り、上記のコードに追加するだけです。私は以前にJSで非常に単純な関数しか書いたことがなく、これについて本当に助けてほしい. 私は理論的にはそれを行う方法を知っていますが、実際には知りません.誰かが私を助けたり、出発点を教えてくれませんか. 事前に乾杯!