[英]javascript syntax - passing variable to function
var testvar = "something";
//only one of the following 3 lines were uncommented while testing:
var myinsert = '<span class="green myCursor"
onClick="getproblemsadmin(testvar)">
Test
</span>'; //doesn't pass testvar to function
var myinsert = '<span class="green myCursor"
onClick="getproblemsadmin(\'testvar\')">
Test
</span>'; //doesn't pass testvar to function
var myinsert = "<span class='green myCursor'
onClick='getproblemsadmin(\"testvar\")\'>
Test
</span>"; //doesn't pass testvar to function
$('.someclass').html(myinsert); //jquery works and this works (tested)
有沒有辦法將變量傳遞給這樣的函數?
你是說這個變量的值嗎?
var myinsert = "<span class='green myCursor' onClick='getproblemsadmin(\""+testvar+"\")\'>Test</span>";
語法:
var myinsert = "string" + variable + "string";
var myinsert = 'string' + variable + 'string';
您可以嘗試創建span元素,然后綁定click事件:
$('<span class="green myCursor">Test</span>').click(function()
{
getproblemsadmin('testvar')
});
或者,如果您想真正獲得jQuery'esk,則可以編寫:
$('<span />').addClass('green myCursor').text('test').click(function()
{
getproblemsadmin('testvar')
});
如果我理解正確,您正在尋找一種將變量傳遞給函數的方法,該函數將返回包含標記代碼的構造字符串? 像這樣嗎
var testvar = "something";
var myinsert = work_horse(testvar);
$('.someclass').html(myinsert);
function work_horse(testvar){
return '<span class="green myCursor" onClick="getproblemsadmin(' + testvar + ')">Test</span>';
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.