gpt4 book ai didi

jquery - YouTube图片自动标题jQuery

转载 作者:行者123 更新时间:2023-12-03 06:03:35 24 4
gpt4 key购买 nike

示例:http://jsfiddle.net/CFXXC/5/
我有以下HTML,使用regex的src可以提取每个img的ID,使用json可以获取图像标题并将其作为属性返回,但它不起作用。

<img src="http://i2.ytimg.com/vi/3ZqlS5A9Kjc/hqdefault.jpg"/>
<img src="http://i2.ytimg.com/vi/GRLtkjLxkiY/hqdefault.jpg"/>

$('img[src^="http://i2.ytimg.com/vi/"]').each(function(){ // selector and each function
var regex = new RegExp(/\/vi\/(.*)\//); //regex variable
var imgsrc = $(this).attr("src"); //Individual img's src
var id = imgsrc.match(regex)[1];
$.ajax({
url: "http://gdata.youtube.com/feeds/api/videos/"+id+"?v=2&alt=jsonc", //using regex extracted id
dataType: "json",
success: function (data) {parseresults(data)}
});
function parseresults(result) {
console.log(result);
var imgtitle = result.data.title;
$(this).attr("title", imgtitle); //setting title from extracted id
}
});
$(document).ready(function () {
getYouTubeInfo();
});

最佳答案

您的可变范围是错误的。您在parseresult中的“this”不是指图像。

怎么样( jsFiddle ):

$('img[src^="http://i2.ytimg.com/vi/"]').each(function() { // selector and each function
var regex = new RegExp(/\/vi\/(.*)\//); //regex variable
var imgsrc = $(this).attr("src"); //Individual img's src
var id = imgsrc.match(regex)[1];
var img = this;
$.ajax({
url: "http://gdata.youtube.com/feeds/api/videos/" + id + "?v=2&alt=jsonc",
//using regex extracted id
dataType: "json",
success: function(data) {
parseresults(img,data)
}
});

function parseresults(img,result) {
var imgtitle = result.data.title;
$(img).attr("title", imgtitle); //setting title from extracted id
}
});

关于jquery - YouTube图片自动标题jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9167386/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com