2012-03-01 42 views
0

我想從一個插件中運行一個append(以及更多的東西),但由於某種原因,它什麼都不做。jQuery append不能在一個插件中工作

代碼(基本):

(function($){ 

    function _init(){ 

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

    } 

    _init()    

})(jQuery); 
+0

您是否正確初始化這個插件? – dragon 2012-03-01 23:05:07

+2

這不是一個真正的插件。它和立即定義和調用'_init()'是一樣的。目前很可能'document.body'尚未加載。我不清楚你想在哪個階段執行哪些代碼。 – 2012-03-01 23:05:33

+0

這是一個插件,但它在這個階段沒有初始化,但我看到它是因爲DOM沒有準備好......愚蠢的我:P – user759235 2012-03-01 23:09:42

回答

1

爲了把它的代碼,它應該看起來像:

(function($){ 

    jQuery(document).ready(function(){ 

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

    }); 

})(jQuery); 
4

jQuery的追加只能後DOM準備工作。你已經粘貼的代碼可能在dom ready事件之前運行。請檢查下面;

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