【发布时间】:2012-04-26 02:02:51
【问题描述】:
我有 HTML 代码:
<div id=ytVid>
<iframe width="420" height="315" src="http://www.youtube.com/embed/5EdmHSTwmWY" frameborder="0" allowfullscreen></iframe>
<script type="text/javascript" src="js/youtube.js"></script>
</div>
目前,我有一组由 jQuery 使用数组生成的段落。
我希望发生的是,当用户单击生成的段落之一时,这将从 youtube.js 文件中启动此代码:
$(document).ready(function() {
function openLink(evt) {
var search = evt.target.innerHTML;
var keyword= encodeURIComponent(search);
var yt_url='http://gdata.youtube.com/feeds/api/videos?q='+keyword+'&format=5&max-results=1&v=2&alt=jsonc';
$.ajax({
type: "GET",
url: yt_url,
dataType:"jsonp",
success: function(response) {
if(response.data.items) {
$.each(response.data.items, function(i,data) {
var video_id=data.id;
var video_frame="<iframe width='420' height='236' src='http://www.youtube.com/embed/"+video_id+"' frameborder='0' type='text/html'></iframe>";
$("#ytVid").html(video_frame);
});
} else {
$("#ytVid").html("<div id='no'>No Video</div>");
}
}
});
};
});
我不知道上面的代码是否正确,但它应该做的是使用数组中的内容(如果可能)或段落中的内容来搜索 youtube 的视频以更新 ytVid div。
谢谢
【问题讨论】:
-
不推荐点击
<p>项目。尝试使用<a>。 (虽然我看不到你的<p>标签) -
那好吧。 [这里] (jsfiddle.net/SamsJavaStuff/PADL9) 是我的代码。它是 Javascript 文件的简化副本,但我不知道为什么它不能在小提琴中工作
标签: javascript jquery html youtube