我正在尝试在新变量中添加变量。
我的第一个变量是:
var video5 = myObj.find('hosted-video-url').text();
(这会返回指向mp4文件的直接链接)
我的第二个应该是:
var playvid5 = "playVideo('"video5"')";
变量playvid5
应该会产生"playVideo('http://link.to/video.mp4)')"
当我尝试以上面显示的方式创建变量playvid5
时,我的整个代码停止工作并且不显示任何内容。当我使用var playvid5 = "playVideo('"+video5+"')";
时,输出为"playVideo('')"
,因此这不是我所需要的。
我正在尝试将第二个变量放在这个部分中:('<a href="#" onclick="'+playvid5+'">Bekijk video</a>')
我能以什么方式将第一个变量放在第二个变量中?
答案 0 :(得分:1)
为什么不将<a>
标记赋予“id”值,将其放入文档中,然后执行:
$('#whatever').click(function() { playVideo( video5 ); });
现在,你去哪里找到价值,我认为你没有正确的选择器。可能你需要
var video5 = myObj.find('.hosted-video-url').text();
“。”字符串“hosted-video-url”之前是按类名选择。如果“hosted-video-url”是“id”而不是类,那么您不需要使用.find()
;您可以使用$('#hosted-video-url')
选择“id”。
答案 1 :(得分:1)
尝试将video5
字符串替换为其值。
var video5 = myObj.find('hosted-video-url').text();
var playvid5 = "playVideo('video5')";
playvid5 = playvid5.replace("video5", video5);
答案 2 :(得分:1)
你的意思是
var playvid5 = "playVideo('" + video5 + "')";
playvid5将成为字符串“playVideo('http:// whatevervideo5is')
如果video5为空,那么你将获得“playVideo('')”,所以这可能就是问题所在。