0

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

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

错误在哪里?

4

1 回答 1

2

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

所以替换您的以下代码:

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

对于这个:

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

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

于 2013-06-09T14:18:32.257 回答