JQuery .prependTo('body') 不起作用

JQuery .prependTo('body') not working?

本文关键字:不起作用 body prependTo JQuery      更新时间:2023-09-26

现在是午夜,我应该去睡觉,但我完全被迷惑了。 我知道我会觉得自己在这里像个鸡蛋,但是......为什么这不起作用??

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

http://jsfiddle.net/6kjKE/

如您所见,第一个警报会触发,而第二个警报不会触发,因此前置行会中断它。 提前谢谢。

prepending字符串,但 prependTo(( 需要一个 jQuery 对象prepend,如下所示,

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

添加最新版本的jquery请参阅工作小提琴

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

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

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

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

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