Javascript JQ Mobile:从Listview调用具有多个参数的函数
答:我有一段JQM代码,允许用户点击listview项时调用函数Javascript JQ Mobile:从Listview调用具有多个参数的函数,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,答:我有一段JQM代码,允许用户点击listview项时调用函数 $("#MyList").append($("<li><a onclick='MyFunction()'></a></li>")); IT WORKS GREAT! $(“#MyList”)。追加($(“”); 它工作得很好! B.如果我像这样向函数中添加一个参数 $("#MyList").append($("<li><a onclick='MyFunctio
$("#MyList").append($("<li><a onclick='MyFunction()'></a></li>"));
IT WORKS GREAT!
$(“#MyList”)。追加($(“”);
它工作得很好!
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”)。追加($(“”);
它也非常有效!
(Param1是一个JS变量)
但是如果我想添加更多这样的参数
$("#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”)。追加($(“”);
它失败了:(
我还尝试:
$("#MyList").append($("<li><a onclick='MyFunction(Param1 , Param2, Param3)'></a></li>"));
IT FAILS TOO
$(“#MyList”)。追加($(“”);
它也失败了
错误在哪里?如果参数是字符串类型,则需要将它们括在单引号中: 因此,请替换以下代码:
... MyFunction(" + Param1 + "," + Param2 + "," + Param3 + ") ...
对于这一个:
... MyFunction(" + Param1 + ",'" + Param2 + "','" + Param3 + "') ...
在我的示例中,Param1可以是数字类型的参数,但Param2和Param3是字符串类型,因此我将它们括在单引号中。什么特别失败?是否出现javascript错误?调用的函数是什么样的?