2012-10-25 33 views
0

請找到下面的代碼。當我試圖從onclick事件傳遞變量tmp_lnk到函數時,它拋出了一個錯誤,tmp_lnk沒有被定義。如何將該變量傳遞給該函數?將使用onclick事件的變量傳遞給動態創建的按鈕的函數

if(fig_name[1]==img_name) 
{ 
var tmp_lnk = "Supplementary Notes for Images/"+"6H-"+img_name/img_name+".pdf" 
$("#notes1").append('<div><a onclick="On_Click(tmp_lnk)" id="closebutton">NOTES</a></div>') 
break; 
}} 

function On_Click(tmp_link) 
{ 
    window.open("tmp_lnk"); 
} 

}

回答

0

另外,這個怎麼樣:

$("#notes1").append('<div><a onclick="On_Click('+tmp_lnk+')" id="closebutton">NOTES</a></div>') 

這將使寫在方法調用中的變量的內容,解決您的問題。

0

,因爲你聲明tmp_lnk中,如果讓全球或者

var tmp_lnk 
if(fig_name[1]==img_name) 
{ 
tmp_lnk = "Supplementary Notes for Images/"+"6H-"+img_name/img_name+".pdf" 
$("#notes1").append('<div><a onclick="On_Click(tmp_lnk)" id="closebutton">NOTES</a></div>') 
break; 
}} 

function On_Click(tmp_link) 
{ 
    window.open("tmp_lnk"); 
} 
} 

讀取良好

JavaScript Variable Scope

1
$("#notes1").append('<div><a onclick="On_Click(' + tmp_lnk+ ')" id="closebutton">NOTES</a></div>') 

而且

function On_Click(tmp_lnk) 
{ 
    window.open(tmp_lnk); 
} 
聲明出來的側10
+0

謝謝:)它工作正常。 – user1403848

相關問題