0

私はjQueryを使用してモバイルアプリケーションを開発しています。問題は、ページに5行または6行を追加するとすべてうまくいくが、たとえば120行を追加すると、エラーメッセージが表示されることですJavascript execution exceeded timeout

function succes_recu_list_rubrique(tx, results) { //après avoir rempli sqlite
  console.log('ENTRééééééééééééééé---');
  $('#lbtn').prepend("<legend>Sélectionner une rubrique</legend><br>");
  for(var i=0; i<results.rows.length; i++) {
    //Remplir tableau liste des identifiants étapes
    $('#lbtn').append("<input name='opt1' checked type='radio' value="+results.rows.item(i).IdRubrique+" id="+results.rows.item(i).IdRubrique+" />");
    $('#lbtn').append('<label for='+results.rows.item(i).IdRubrique+'>'+results.rows.item(i).LibelleRubrique+'</label>');   
  }
  $('#lbtn').append('<a href="#page_dialog2" class="offer2" data-rel="dialog" data-role="button" >Consulter</a>').trigger('create');
  $('#lbtn').append('<a href="#'+id_grp_rub+'" data-role="button" data-rel="back" data-theme="c">Cancel</a>').trigger('create');
}
4

2 に答える 2

0

4回別々に呼び出す代わりに.append、1つの文字列内のすべてのhtmlを使用して1回呼び出し、新しく作成された両方のアンカーで1つのトリガーを呼び出すことができます。

于 2012-12-02T17:43:03.113 に答える
0

選択用のローカル変数を作成します。

var temp = $('#lbtn')

その変数にすべての行を追加します

temp += "code here";

次に、要素に一度追加します。

于 2012-12-02T18:00:55.910 に答える