如何更改代码以便它可以执行?

时间:2012-12-02 17:39:48

标签: javascript jquery

我使用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');
}

2 个答案:

答案 0 :(得分:0)

不是分别调用.append四次,而是可以在一个字符串中使用所有html调用它一次,并在两个新创建的锚点上调用一个触发器。

答案 1 :(得分:0)

为您的选择创建一个局部变量:

var temp = $('#lbtn')

将所有行添加到该变量

temp += "code here";

然后追加到元素一次。