2012-08-01 88 views
-1

我试图将此附加到我的jQuery Mobile Listview。 append可以正常工作,但是当用户点击listview时,触发goToSurveyResults,它认为这个函数中的第三个参数是一个变量名的引用,实际上我简单地想要字符串文字名。例如,如果我的函数是goToResults(1,2,dog),那么它认为dog是对变量的引用。有没有办法让JavaScript确认它实际上不是一个变量名,而是一个字符串?使用javascript追加到DOMD

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

回答

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/

+0

太感谢你了。这个问题实际上是在我的函数的定义中。将我的函数更改为window.FunctionName实际上是它做的......逃脱的引号实际上什么都没做! – Apollo 2012-08-01 18:09:16

+0

只是想让你知道我刚刚创建了另一个stackoverflow帐户,所以我可以两次提高你的评价:D – Apollo 2012-08-01 18:09:35