-4

私は 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+'&deg; '+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+'&deg;'+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で非常に単純な関数しか書いたことがなく、これについて本当に助けてほしい. 私は理論的にはそれを行う方法を知っていますが、実際には知りません.誰かが私を助けたり、出発点を教えてくれませんか. 事前に乾杯!

4

1 に答える 1