JQuery .prependTo('body')不工作?

时间:2013-10-11 05:18:09

标签: javascript jquery

现在是午夜,我应该去睡觉,但我完全是竹子。我知道我会觉得这里有一个完整的鸡蛋,但是......为什么这不起作用?

var galleryPanelText = '';
galleryPanelText += '<div class="galleryPanel">';
galleryPanelText += '</div>';
alert(galleryPanelText);
galleryPanelText.prependTo('body');
alert($('.galleryPanel').length);

http://jsfiddle.net/6kjKE/

正如您所看到的,第一个警报会触发而第二个警报不会触发,因此前置行会打破它。提前谢谢。

2 个答案:

答案 0 :(得分:2)

您是prepending 字符串,但 prependTo() 需要 jQuery对象prepend

$(galleryPanelText).prependTo('body');

同时添加jquery的最新版本,请参阅 Working Fiddle

答案 1 :(得分:1)

(1)在你的小提琴中你忘了包含 jQuery

(2)它应该是$(galleryPanelText).prependTo('body');

请参阅更新小提琴:http://jsfiddle.net/6kjKE/1/

如果您注意到小提琴的控制台,它会显示:未捕获TypeError:对象没有方法'prependTo'。这会给你一个提示。

如果包含jQuery并运行,则控制台将记录日志:未捕获的TypeError:对象<div class="galleryPanel"></div>没有方法'prependTo',这意味着它需要一个jQuery对象,而不是文本。 / p>