簡體   English   中英

JavaScript語法-將變量傳遞給函數

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM