0
我使用此代碼更改圖像src,但它不工作。如果我的變量文本值寫入狐狸例如:更改jQuery的圖像src
track = '212';
artist = 'azealea banks';
它正在改變過去只圖像的src但是當我碰到鄰居跨度這個變量的值是不工作的。
我的jQuery代碼:
$(function() {
$(".plimg").attr("src",
function (index) {
var title = $(this).next('span.titletrack').text();
alert(title);
var array = title.split(' - ');
var track = array[0];
var artist = array[1];
var output;
$.ajax({
url: "http://ws.audioscrobbler.com/2.0/?method=track.search",
data: {
track: track,
artist: artist,
api_key: "ca86a16ce762065a423e20381ccfcdf0",
format: "json",
lang: "en",
limit: 1
},
async: false,
success: function (data) {
output = data.results.trackmatches.track.image[0]["#text"];
}
});
return output;
});
});
和HTML
<div id="playlist" class="scrollable" style="height: 300px;overflow-y: auto">
<li>
<img src="/img/playlist/33a - Sulis Vardo.jpg">
<span class="titletrack">33a - Sulis Vardo</span>
</li>
<li>
<img class="plimg" src="/img/playlist/33a - Shota.jpg">
<span onclick="playinToplaylist($(this).html());" class="titletrack">33a - Shota</span>
</li>
</div>
爲什麼函數裏面的函數?這種方式幾乎沒有用處。只需將iets值設置爲一個變量並將其設置爲Eeeck的圖像 – Martijn
。同步ajax對用戶體驗非常不利 - 在通話期間鎖定瀏覽器。 – jfriend00
並且你可以用'.each()來寫答案(更正後的代碼) –