使用jquery将API src映射到<img/>

时间:2016-08-06 18:40:42

标签: javascript jquery html

我开始使用jquery和json,使用OpenWeatherMap的API处理天气应用程序。我正在尝试传递icon src以显示img标记。我理解之前曾经问过类似的东西(这是我下面代码的模型),但我在检查时没有看到<img>的变化。

在我看来,我有<img id="icon" src="#">,这是我的jquery:

$(document).ready(function() {
  if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(function(position) {
      var lati = position.coords.latitude;
      var longi = position.coords.longitude;
      var address = "http://api.openweathermap.org/data/2.5/weather?lat=" + lati +"&lon=" + longi + "&APPID=****";

      $.getJSON(address, function(json) {
        var iconSrc = "http://openweathermap.org/img/w/" +json.weather.icon +".png";
        $('#icon img').attr('src', iconSrc);
      });
    });
  }
}); 

1 个答案:

答案 0 :(得分:2)

$('#icon img').attr('src', iconSrc);选择不适合您的示例

您正在尝试选择img元素,该元素是ID为#icon

的元素的子元素

仅选择ID

$('#icon').attr('src', iconSrc);

记住id应该是唯一的,所以如果你有多个img标签来填充使用类