2012-03-29 101 views
0

我試圖在一個新變量中添加一個變量。在新變量中使用變量

我的第一個變量是:

var video5 = myObj.find('hosted-video-url').text();(這將返回一個直接鏈接到一個MP4文件)

我的第二個應該是這樣的:

var playvid5 = "playVideo('"video5"')";

可變playvid5應結果"playVideo('http://link.to/video.mp4)')"

當我嘗試使var按照上面顯示的方式,我的整個代碼停止工作,沒有任何顯示。當我使用var playvid5 = "playVideo('"+video5+"')";時,輸出是"playVideo('')",所以這不是我所需要的。

我想第二個變量將在這片:('<a href="#" onclick="'+playvid5+'">Bekijk video</a>')

以什麼方式我可以放置在第二個的第一個變量?

+0

同時,'var playvid5 =」playVideo(''+ video5 +'')「;'是完全正確的事實,您的結尾是''playVideo(' ')「'表示video5沒有正確設置,即video5 一片空白。 – 2012-03-29 14:35:28

+0

如果您發佈相關元素的HTML,這將會很有幫助。 – Pointy 2012-03-29 14:37:00

回答

1

嘗試用其值替換video5字符串。

var video5 = myObj.find('hosted-video-url').text(); 
var playvid5 = "playVideo('video5')"; 
playvid5 = playvid5.replace("video5", video5); 
+0

嗨ShankarSangoli 感謝您的回答,這解決了我的問題!我是一個開始的Jquery/Javascript編碼器,所以我從來沒有聽說過'replace'函數! – Rvervuurt 2012-03-29 14:38:18

+0

這與playvid5 =「playVideo(」+ video5 +「)」有什麼不同? – Pointy 2012-03-29 15:05:55

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」進行選擇。

+0

如果OP正在查看xml文檔,該怎麼辦?它也可以是一個xml節點。 – ShankarSangoli 2012-03-29 14:34:06

+0

這會造成什麼區別? *編輯*哦,等等,我明白了;你的意思是「hosted-video-url」可能是一個標籤名稱?是的,這是可能的;如果這是真的,我會失望的是,OP沒有指出這個重要的事實,並且「xml」沒有包含在問題的標籤中。 – Pointy 2012-03-29 14:35:49

+0

這是因爲我正在解析一個XML文件,因此不能給a標籤一個id。或者也許我可以,但這不是必要的,因爲ShankarSangoli的答案解決了它:)謝謝你的回答! 編輯:我現在看到你的反應,我很抱歉,我沒有補充說我正在從XML解析。沒想到它對你有任何用處。 – Rvervuurt 2012-03-29 14:41:01

1

你的意思,然後

var playvid5 = "playVideo('" + video5 + "')"; 

playvid5將字符串 「的playVideo(的 'http:// whatevervideo5is')

如果video5是空白的,那麼你將得到」 的playVideo(」 ')「所以也許這就是問題

+0

正如我所說(如果你仔細閱讀我的文章,而不是回答真的很快),返回''playVideo('')'' – Rvervuurt 2012-03-29 14:39:55

+0

@Rvervuur​​t如果這是真的,那麼你會得到完全相同的結果從桑卡爾桑戈利的答案;換句話說,如果「video5」變量包含空字符串,那麼它的另一個答案不會幫助你。 – Pointy 2012-03-29 15:07:32