JQ Mobile:从Listview调用具有多个参数的函数

时间:2013-06-09 14:15:28

标签: javascript jquery jquery-mobile

一个。我有这段JQM代码,允许在用户点击listview项时调用一个函数。

$("#MyList").append($("<li><a onclick='MyFunction()'></a></li>"));
IT  WORKS GREAT!

B中。如果我像这样添加一个参数

$("#MyList").append($("<li><a onclick='MyFunction(" + Param1 + ")'></a></li>"));
IT ALSO WORKS GREAT! 
(Param1 is a JS variable)

℃。但是,如果我想添加更多这样的参数

$("#MyList").append($("<li><a onclick='MyFunction(" + Param1 + "," + Param2 + "," + Param3 + ")'></a></li>"));
IT FAILS :(

我也尝试过:

$("#MyList").append($("<li><a onclick='MyFunction(Param1 , Param2, Param3)'></a></li>"));
IT FAILS TOO

错误在哪里?

1 个答案:

答案 0 :(得分:2)

如果参数是字符串类型,则需要用单引号括起来:

所以请替换以下代码:

... MyFunction(" + Param1 + "," + Param2 + "," + Param3 + ") ...

这个:

... MyFunction(" + Param1 + ",'" + Param2 + "','" + Param3 + "') ...

在我的示例中,Param1可以是数字类型参数,但Param2和Param3是字符串类型,因此我将它们用单引号括起来。