我试图在每个 li 上获取 rel 的值并将其传递给 .getJSON 函数。然后,我想将回调中的 thumbnail_url 值添加到 li 后代的图像标签中。我的问题是如何将 $(this) 对象传递给回调函数。似乎 $(this) 为空。
$('ul.sample li').each(function () {
var url = 'http://sampleurl/api/url?' + $(this).attr('rel');
$.getJSON(url, function (data){
$(this).find('img').attr('src') = data.thumbnail_url;
})
});
HTML:
<ul class="sample">
<li rel="value1">
<img src="">
</li>
<li rel="value2">
<img src="">
</li>
</ul>