我使用YouTube API提取视频标题并将其显示在有序列表中。这非常有效。
目标是使用语音命令单击列表中的项目。 annyang图书馆让这很容易。问题是,我无法为我的有序列表分配一个id,我将用它来选择ol。在ol中添加一个id就会破坏它。
function showResults(results) {
var html = '';
html = "<ol id="videoChoice">";
$.each(results, function(index,value) {
html += '<li><a data-video- type="https://www.youtube.com/embed/' + value.id.videoId + '?autoplay=1"> <img src="' +value.snippet.thumbnails.medium.url + '">' + value.snippet.title + '</a>)</li>'; });
html += "</ol>";
$('#results').html(html);
$('#results li a').click(function(e){
playVid($(this).attr('data-video-type'));
});
}
这就是我访问列表的方式。
"play number *val" : function(val) {
var test = document.getElementById('videoChoice');
}
如果不是videoChoice,我会引用id&#39;结果&#39;,它会返回包含ol和li项目的结果div,所以我知道这个程序并没有完全破坏。
如果我将ID分配给有序列表,为什么会中断?
答案 0 :(得分:1)
仅发布作为答案,因为我无法发表评论,但我认为如果您尝试将其设为# Imaginary example
if i.endswith("02") or i.endswith("z03") or i[:2] == "xy":
d[i]='quorum-manager'
,我认为您应该"<ol id='videoChoice'>"
。{videoChoice&# 39;或者如果它是你想要"<ol id="+videoChoice+">"
的变量,那么如果打破它的错误就是我认为的那样,那是因为你在videoChoice之前关闭字符串并且然后在它之后开始一个新的,如果你想在一个字符串中给出一个字符串,你必须使用单引号作为内部字符串。
但是,反过来也可以这样做(即外部字符串使用单引号,内部使用双引号),这就是为什么它适用于第五行。
希望这有帮助。