一个。我有这段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
错误在哪里?
答案 0 :(得分:2)
如果参数是字符串类型,则需要用单引号括起来:
所以请替换以下代码:
... MyFunction(" + Param1 + "," + Param2 + "," + Param3 + ") ...
这个:
... MyFunction(" + Param1 + ",'" + Param2 + "','" + Param3 + "') ...
在我的示例中,Param1可以是数字类型参数,但Param2和Param3是字符串类型,因此我将它们用单引号括起来。