A.我有这段 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)
C.但如果我想添加更多这样的参数
$("#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
哪里错了?
最佳答案
如果您的参数是字符串类型,则需要将它们括在单引号中:
因此替换以下代码:
... MyFunction(" + Param1 + "," + Param2 + "," + Param3 + ") ...
对于这个:
... MyFunction(" + Param1 + ",'" + Param2 + "','" + Param3 + "') ...
在我的示例中,Param1 可能是数字类型参数,但 Param2 和 Param3 是字符串类型,因此我将它们用单引号引起来。
关于javascript - 江青手机 : Calling a function with Multiple Parameters from a Listview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17010522/