2012-03-01 8 views
0

プラグイン内で追加を実行したいのですが、何らかの理由で何もしません。jQueryプラグイン内での作業が追加されない

コード(基本):

(function($){ 

    function _init(){ 

     $('body').append('<div class="msg"/>'); 

    } 

    _init()    

})(jQuery); 
+0

? – dragon

+2

これは本当にプラグインではありません。すぐに '_init()'を定義して呼び出すのと同じです。おそらく 'document.body'はこの時点でまだロードされていません。どの段階でどのコードを実行するかは、私には分かりません。 –

+0

これはプラグインですが、この段階では初期化されていませんが、DOMは準備ができていないために表示されています.......愚かな私:P – user759235

答えて

1

コードでそれを置くために、それは次のようになります。あなたは正しくこのプラグインを初期化する

(function($){ 

    jQuery(document).ready(function(){ 

     $('body').append('<div class="msg"/>'); 

    }); 

})(jQuery); 
4

jQueryの追記は、DOM準備後に動作することができます。あなたが貼り付けたコードはおそらくdom readyイベントの前に働いています。下記をご確認ください。

http://api.jquery.com/ready/

関連する問題