javascript - 江青手机 : Calling a function with Multiple Parameters from a Listview

标签 javascript jquery jquery-mobile

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/

相关文章:

javascript - 在深度级别的基础上链接 child 和 parent

javascript - 在 jQuery 中拖放多个 <ul> 元素

javascript - 如何通过 jQueryUI AJAX 加载 AngularJS 内容?

JQuery Mobile - 内联显示 HTML 表单

javascript - 带有 JqueryMobile 的 Google 文档

javascript - fitBounds 和 getZoom 表现不佳

javascript - 如何在javascript中返回匿名函数

javascript - 在 Javascript (jQuery) 中将数组插入数组

javascript - 如何设置元素的高度以匹配缩放 div 的偏移速度?

jquery-mobile - 禁用按钮在单击时隐藏标题