0
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)

このように機能する変数を渡す方法はありますか?

4

3 に答える 3

2

この変数の値を意味しますか?

var myinsert = "<span class='green myCursor' onClick='getproblemsadmin(\""+testvar+"\")\'>Test</span>";

構文:

var myinsert = "string" + variable + "string";
var myinsert = 'string' + variable + 'string';
于 2012-07-14T13:08:27.743 に答える
1

span要素を作成してから、クリックイベントをバインドしてみてください。

$('<span class="green myCursor">Test</span>').click(function()
{
    getproblemsadmin('testvar')
});

または、本当にjQuery'eskを取得したい場合は、次のように記述できます。

$('<span />').addClass('green myCursor').text('test').click(function()
{
    getproblemsadmin('testvar')
});
于 2012-07-14T13:24:54.913 に答える
0

私があなたを正しく理解していれば、マークアップコードを含む構築された文字列を返す関数に変数を渡す方法を探していますか?このようなもの?

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>';
}​
于 2012-07-14T13:12:03.700 に答える