在新变量中使用变量

时间:2012-03-29 14:27:46

标签: javascript jquery variables

我正在尝试在新变量中添加变量。

我的第一个变量是:

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>')

我能以什么方式将第一个变量放在第二个变量中?

3 个答案:

答案 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('')”,所以这可能就是问题所在。