我在做什么:构建onclick内部循环Javascript/jquery
动态构建一个附加到img标签的onclick事件并传递3个值。问题在于onclick在一个循环内,所以传递值的值根据它们在循环中的位置而变化。
我设法在一个不知如何打发另外两个
newElement.innerHTML = '<img id="'+ id + '" class="Videoimg" onclick="myFunction(this.id,\"" + VideoTitlePlayer + "\","' + VideodescPlayer + '")" src="' + thumbnail +'"><div id="VideoNames" class="VideoTitle">'+ title +'<br><div class="VideoDescription">' + desc + '</div></div>';
行,所以这是问题
此功能得到通过它连接到IMG ID传递的一个值,但即时通讯被称为打造的YouTube视频菜单
$.each(playlistVideoItems, function (index, item)
{
displayVideoResult(item.snippet, item.snippet.resourceId.videoId);
});
function displayVideoResult(videoSnippet, VideoPlay)
{ var title = videoSnippet.title;
var desc = videoSnippet.description;
var thumbnail = videoSnippet.thumbnails.default.url;
var id = VideoPlay;
var newElement = document.createElement("div");
newElement.setAttribute("class", "VideoContainerCSS");
// Set the value to what you want
newElement.innerHTML = '<img id="'+ id + '" class="Videoimg" onclick="myFunction(this.id)" src="' + thumbnail +'"><div id="VideoNames" class="VideoTitle">'+ title +'<br><div class="VideoDescription">' + desc + '</div></div>';
document.getElementById("results").appendChild(newElement);
}
我需要一些方法来建立视频ID,视频标题和视频desc的链接,所以当点击img链接时,它将全部3传递到运行YouTube API的功能
也许你应该发布整个循环,所以我们可以理解你在说什么? – adeneo