1

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

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

http://jsfiddle.net/6kjKE/

如您所见,第一个警报触发而第二个不触发,因此前置行正在破坏它。提前致谢。

4

2 回答 2

2

You are prepending string but prependTo() needs an jQuery object to prepend like,

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

Also add a latest version of jquery see Working Fiddle

于 2013-10-11T05:21:34.670 回答
1

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

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

见更新小提琴:http: //jsfiddle.net/6kjKE/1/

如果你注意到你的小提琴的控制台,它会告诉你:Uncaught TypeError: Object has no method 'prependTo'。这会给你一个提示。

如果您包含 jQuery 并运行,控制台将记录:Uncaught TypeError: Object <div class="galleryPanel"></div>has no method 'prependTo'这意味着它需要一个 jQuery 对象,而不是文本。

于 2013-10-11T05:23:28.653 回答