Я попытался получить значение rel на каждом li и передать его функции .getJSON. Затем я хочу добавить значение thumbnail_url из обратного вызова в тег изображения потомков li. Мой вопрос в том, как передать объект $ (this) функции обратного вызова. Кажется, что $ (this) null.
$('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>
SyntaxError: Неожиданный идентификатор (unexpected_token_identifier) – Musa
Javascript CLOSURES удар снова! –
Помимо оригинальной проблемы, у вас также есть другая проблема: она должна быть 'var url = 'http: // sampleurl/api/url?' + $ (This) .attr ('rel');' – Steve