-1

我正在尝试将此附加到我的 jQuery Mobile Listview。附加工作正常,但是当用户单击列表视图时,触发 goToSurveyResults,它认为此函数中的第三个参数是对变量名称的引用,而实际上我只是想要字符串文字名称。例如,如果我的函数是 goToResults(1,2,dog),那么它认为 dog 是对变量的引用。有没有办法让javascript承认它实际上不是变量名而是字符串?

$('ul#myList').append('<li><a href="javascript:void(goToResults(' + listOfSubjects[i].id + ',' + listOfSubjects[i].numberOfSubjects + ',' + listOfSubjects[i].name + '));"><h1>title<h1></li>
4

1 回答 1

2

尝试在您的字符串值参数周围添加转义引号,例如:

$('ul#myList').append('<li><a href="javascript:void(goToResults(' + listOfSubjects[i].id + ',' + listOfSubjects[i].numberOfSubjects + ',\'' + listOfSubjects[i].name + '\'));"><h1>title<h1></li>');

代码工作示例:http: //jsfiddle.net/nqnpv/1/

于 2012-08-01T16:37:59.983 回答