【问题标题】:Appending to the DOM using javascript [duplicate]使用javascript附加到DOM [重复]
【发布时间】:2012-08-01 16:24:06
【问题描述】:

我正在尝试将此附加到我的 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>

【问题讨论】:

    标签: javascript jquery-mobile


    【解决方案1】:

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

    $('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/

    【讨论】:

    • 非常感谢。问题实际上在于我的函数的定义。将我的函数更改为 window.FunctionName 实际上是它做了什么......转义的引号实际上什么也没做!
    • 只是想让你知道我刚刚创建了另一个 stackoverflow 帐户,所以我可以给你投票两次:D
    猜你喜欢
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2015-07-02
    • 2019-06-28
    • 2021-11-29
    相关资源
    最近更新 更多