这里有什么问题?
var str = 'Text coming from the caption of this image. The caption describes the photo and can be short, or very long. This can keep going on multiple lines but should be truncated if too long otherwise the summary window will grow very big';
$(str).wrap('<div></div>');
这对我来说似乎是合法的。字符串有什么问题吗?
答案 0 :(得分:2)
使用$(str)
时,str
必须是选择器或HTML字符串。在您的情况下,因为它不是以HTML标记开头,所以它被假定为选择器。但它只是一些随机文本,当它试图将其解析为选择器时会出现错误。问题是字符串中的单词image.
,它不是有效的选择器,因为它在单词的末尾有.
,而.
必须后跟一个类名。< / p>
要将文字放在div
中,请将其用作新text
元素的<div>
:
$('<div>', { text: str })
答案 1 :(得分:1)
你在str
上调用jQuery,这只是一个普通的字符串。尝试使用HTML元素(例如div
或span
。