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>';

また、文字列ではなく実際のDOM要素としてhtmlを作成することもできます(これにより、これを含む多くの落とし穴を回避できます)。

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 に答える