2013-09-29 85 views
0

我正在使用jquery將內容追加到我的html。在onclick函數中,我想發送一個javascript變量給函數,但它不起作用。包括Javascript在Javascript中的變量在HTML中使用

下面是代碼:

var link = "some url"; 
$('#header').append('<a onclick="activateLink(link);">Click</a>'); 

function activateLink(vlink) 
{ 
    window.open(vlink, '_blank'); 
} 

我曾嘗試以下

$('#header').append('<a onclick="activeLink**("'+link+'")**;">Click</a>'); 

$('#header').append('<a onclick="activeLink**('+link+')**;">Click</a>'); 

似乎沒有任何工作。任何幫助表示讚賞。

+0

'link'是一個局部變量嗎?內聯Javascript只能訪問全局變量。 – Barmar

回答

3

我建議:

$('<a />', { 
    'text' : 'Click', 
    'click' : function(){ 
     activateLink(link); 
    } 
}).appendTo('#header'); 

JS Fiddle demo