无法使用jQuery

时间:2015-07-03 14:39:27

标签: javascript jquery

所以我想写一个函数来返回列表元素,其中包含很少的东西,即

function generateSurpriseMe(month) {
    var surprise = $('

        <li class="queue-month">
            <h3>'+ month +'</h3>
            ...
        </li>

    ');

    return surprise;

}

其中month是一个需要插入的参数(它不是唯一的参数,但为了保持这个简单,我只会包含它)。但是我在控制台中收到“意外令牌ILLEGAL”错误并且无法弄清楚它是什么,错误推荐给第二行代码var surprise = $('

4 个答案:

答案 0 :(得分:5)

多行字符串应以\

结尾
var surprise = $('\
\
    <li class="queue-month">\
        <h3>'+ month +'</h3>\
        ...\
    </li>\
 \
');

有关详细信息,请参阅this

答案 1 :(得分:2)

string应该在javascript中的同一行上完成。

变化:

var surprise = $('

    <li class="queue-month">
        <h3>'+ month +'</h3>
        ...
    </li>

');

TO:

var surprise = $('<li class="queue-month"><h3>'+ month +'</h3>...</li>');

答案 2 :(得分:0)

你的问题有点模糊,不确定这是否是你想要完成的事情

var today = new Date();
$('#myTarget').after('<li class="queue-month"><h3>' + today + '</h3></li>'); 

https://jsfiddle.net/cb3fk3dL/

答案 3 :(得分:0)

如果您在一个好的Javascript IDE中输入代码,它会提示您更准确的建议。

例如,我正在使用WebStorm。将代码粘贴到WebStorm后,它会在每个未终止的字符串行末尾显示一条红色波浪线。当我悬停红色波浪线时,它会在附带的屏幕截图中提示错误“Unclosed string literal”的解释。我喜欢webStorm。

enter image description here