2016-08-15 8 views
1

ためを通じてのjQueryを使用してラベルを作成したい...これは私が行われ、その親切に働いていないものです私は、この問題を解決するのに役立ち私は動的ループに使用してラベルを作成したいループ

$(document).ready(function() { 
    function create_labels(strt, end, overlay_body) { 
     for (var i = strt; i < end; i++) { 
      var labels=jQuery('<label id=lbl>hahahahha</label>'); 
      labels.appendTo(overlay_body); 
     } 
    } 
}); 

var strt = 9; 
var end = 17; 

var overlay_body = jQuery('<div id=overlay_body></div>'); 
overlay_body.appendTo(document.body); 
create_labels(strt,end,overlay_body); 
+0

機能'create_labels'ではなく' ready_'コールバックの中でネストしているので、 'get_labels'は' create_labels'ではありません。また、呼び出し側は 'strt'と' end'をどこで取得していますか? –

+0

...コードをきれいにインデントしてください。方法がわからない場合は、http://jsbeautifier.orgを使用してください。 –

+0

@squint編集した質問を確認してください – iqra

答えて

0

あなたべきあなたのjavascriptコードをデバッグする方法を学びます。ブラウザコンソールを調べたら、問題が何であるかを正確に知ることができます。Google Chromeでブラウザコンソールを表示するには、Ctrl + Shift + Jをクリックします。

問題はcreate_labels()機能は、この問題を解決するためにアクセス可能外jQueryの負荷function.Oneの方法は、jQueryの負荷内で、この関数を呼び出すロジックを移動することではないということです。

$(document).ready(function() { 
    var strt = 9; 
    var end = 17; 

    function create_labels(strt, end, overlay_body) { 
     for (var i = strt; i < end; i++) { 
      var labels = jQuery('<label id=lbl>hahahahha</label><br />'); 
      labels.appendTo(overlay_body); 
     } 
    } 

    var overlay_body = jQuery('<div id=overlay_body></div>'); 
    overlay_body.appendTo(document.body); 
    create_labels(strt, end, overlay_body); 
}); 
関連する問題