0

我有一个 Javascript / JQuery 问题。

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

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

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

也许你能帮忙,谢谢。

4

2 回答 2

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));
于 2012-11-22T14:21:51.920 回答
0

尝试使用

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

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

于 2012-11-22T14:13:06.243 回答