我有一个变量想要添加到其他文本中。
我的第一件事是这样的:
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/