在jquery里面的html代码上得到一些奇怪的错误

时间:2012-11-13 13:42:32

标签: javascript jquery

为什么我收到此错误?可能要用引号做点什么吗?

enter image description here

2 个答案:

答案 0 :(得分:5)

字符串不能跨越javascript中的多行。由于该行以"开头,并且不以"结尾,因此错误。

您可以在每行的末尾放置一个\,它会转义换行符。如果你这样做,你附加的dom将不会在代码中具有漂亮的格式,因为换行符已被转义。

另一种选择是使用+将一些字符串连接在一起

$().append(
   "<dom>" +
   "<moredom>" +
   "<moredom>" 
);

答案 1 :(得分:4)

编译器是对的,你不能在很多行上跨越这样的字符串。

要保留此构造,请在行尾添加\

$('body').append("<div product id=product_header>\
    <table id=product_header_table>\
    </table>\
</div>")