jQuery .appendTo带有变量和文本

时间:2015-02-28 23:16:29

标签: jquery

我有一个我要添加的变量添加到其他文本中。 我的第一个是这个:

var wood  = 5
$(wood+"<p>bits of wood left</p>" ).appendTo("#notifications");

然后我尝试了这个:

var wood  = 5
var woodLeft=(wood + "wood left");
$(woodLeft).appendTo("#notifications");

但这也不起作用。关于如何使其发挥作用的任何想法?

2 个答案:

答案 0 :(得分:1)

问题是jQuery认为你正在向它传递选择器,然后抛出错误Uncaught Error: Syntax error, unrecognized expression: 5<p>bits of wood left</p>
解决方案:告诉jQuery将其显式解析为html。

var wood  = 5
$($.parseHTML(wood+"<p>bits of wood left</p>" )).appendTo("#notifications");

http://jsfiddle.net/rg7trxov/

答案 1 :(得分:1)

我会这样做:

$("#notifications").append(wood+"<p>bits of wood left</p>" );

http://jsfiddle.net/s3f1vq72/