JQ Mobile:从列表视图调用具有多个参数的函数

JQ Mobile: Calling a function with Multiple Parameters from a Listview

本文关键字:参数 函数 调用 Mobile 列表 视图 JQ      更新时间:2023-09-26

A.我有这段 JQM 代码,它允许在用户点击列表视图项时调用函数。

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

二.如果我像这样向函数添加一个参数

$("#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

错误在哪里?

如果您的参数是字符串类型,则需要将它们括在单引号中:

因此,请替换以下代码:

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

对于这个:

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

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