1

真夜中だし、寝るしかないのに、完全にだまされている。私はここで完全な卵のように感じるだろうと知っていますが、なぜこれが機能しないのですか??

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

http://jsfiddle.net/6kjKE/

ご覧のとおり、最初のアラートは発生し、2 番目のアラートは発生しないため、prepend 行がそれを壊しています。前もって感謝します。

4

2 に答える 2

2

あなたはprepending 文字列ですが、prependTo()にはjQuery オブジェクトが必要prependです。

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

また、ワーキングフィドルjqueryを参照してくださいの最新バージョンを追加します

于 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 を含めて実行すると、コンソールに次のようなログが記録<div class="galleryPanel"></div>ます。

于 2013-10-11T05:23:28.653 に答える