-1

これを jQuery Mobile Listview に追加しようとしています。追加は正しく機能しますが、ユーザーがリストビューをクリックして goToSurveyResults をトリガーすると、この関数の 3 番目のパラメーターは変数名への参照であると見なされますが、実際には単純に文字列リテラル名が必要です。たとえば、関数が 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 に答える