DIV-Tag未确定的字符串文字错误

时间:2012-11-22 14:09:42

标签: javascript jquery string literals

我有Javascript / JQuery问题。

当我使用此代码时,我得到未终止的字符串文字:

var newInfo = '<div><span class="testClass"><a title="edit" href="'+link+'">'+oldVal+'</a></span></div>';

如果我删除</div> 标签,它的工作原理......但我需要这个。 我完全没有想法。

也许你可以帮忙,谢谢。

2 个答案:

答案 0 :(得分:1)

逃避你的斜线。

var newInfo = '<div><span class="testClass"><a title="edit" href="' + link + '">' + oldVal + '<\/a><\/span><\/div>';

你也可以将你的html构建为实际的DOM元素而不是字符串(这可以避免很多陷阱,包括这个陷阱)。

var div = $('<div />'),
    span = $('<span />').addClass('testClass'),
    a = $('<a />').text(oldVal).attr({
        "href": link,
        "title": "edit"
    }),
    newInfo = div.append(span.append(a));

答案 1 :(得分:0)

尝试使用

var newInfo = '<di'+'v><span class="testClass"><a title="edit" href="'+link+'">'+oldVal+'</a></span></di'+'v>';

分隔div标签帮助我解决类似的问题