如何在javascript动态单击事件中传递2个以上的参数?

如何在javascript动态单击事件中传递2个以上的参数?,javascript,jquery,Javascript,Jquery,我正在使用以下代码进行动态单击事件 var myTeamName = { val1 : 'Team1', val2 : 'Team2', val3 : 'Team3', val4 : 'Team4', val5 : 'Team5', val6 : 'Team6', val7 : 'Team7', val8 : 'Team8', val9 : 'Team9', val10 : 'Team10', val11

我正在使用以下代码进行动态单击事件

var myTeamName = {
    val1 : 'Team1',
    val2 : 'Team2',
    val3 : 'Team3',
    val4 : 'Team4',
    val5 : 'Team5',
    val6 : 'Team6',
    val7 : 'Team7',
    val8 : 'Team8',
    val9 : 'Team9',
    val10 : 'Team10', 
    val11 : 'Team11',
    val12 : 'Team12',
    val13 : 'Team13',
    val14 : 'Team14'
};



var listString = '<ul data-role="listview"  data-split-theme="c">';
$.each(myTeamName, function(index, value) {
var a = 1;
var b = 'ss';
    listString +='<li data-icon="false"><a href="#" rel="external" style="padding: 0px 0px 0px 0px !important;margin: 0px 0px 0px 0px !important;"><label><input id="'+index+'" name="'+index+'" class="item_checkbox" type="checkbox" value="false"/></label><div onclick="fnLoadTeamMember(\''+a+'\')"><h2 style="padding: 10px 0px 0px 0px">'+value+'</h2><p>'+ value +'</p></div></a></li>';
});
listString += '</ul>';

在这里,如果我传递一个参数,它工作正常。我如何传递第二个参数?请做必要的事。

我猜,当您尝试使用一个参数时,它是一个类似于2:2的数字,ss。你试过用引号传递那个ss吗

 <div onclick="fnLoadTeamMember(2,'ss')">

也许那会有帮助。我希望是这样。

那么ss是什么,它是全局范围内的变量,是您试图在字符串中包含的变量,还是应该引用的字符串?更干净的做法是通过.on-附加事件,您需要提供更多代码,因此,我们可以理解什么是myTeamName和ss变量ss变量问题在于ss变量,可以传递给函数的参数数量没有限制。ss是硬编码字符串。如果每次都是相同的值,则将ss传递给函数没有意义?ss是硬编码变量,而不仅仅是字符串ss。不要仅仅为了XP就急着回答问题。哈哈,我没有。当我给出这个答案时,代码没有解释这一点。无论如何,我会尝试一下代码,看看是否有什么变化。如果ss是一个硬编码变量,那么问题可能在于作用域。ss声明在哪里?我在评论中问了OP这个问题,等待回复。