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

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


然后我尝试了这个:

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


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

最佳答案

问题是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/

07-24 13:14