jQuery:$ .get()花费的时间太长,无法显示文本

时间:2020-05-19 01:32:17

标签: javascript jquery performance get find

我正在使用jQuery来获取文本信息,该信息在论坛的另一部分上并且可以正常工作,但是页面加载后显示文本需要花费几秒钟的时间。我想知道是否有任何方式可以像在页面其余部分加载时一样显示信息,因为在加载页面时,其他字段已经可见。

这是我拥有的html

    <table class="table1" cellspacing="1" id="memberlist">
      <tbody>
 <!-- BEGIN memberrow -->
<tr class="{memberrow.ROW_CLASS}">
<td>
<div id="member-borderbox">

    <div class="memberlist-name">
    <a href="{memberrow.U_VIEWPROFILE}" style="color: #444;">
    <span style="color: #444; font-size: 9px;">&nbsp;{memberrow.ROW_NUMBER}&nbsp;</span>
    &nbsp;<span style="font-weight: bold;">{memberrow.USERNAME}</span>
    </a>
    </div>

<div id="boxflex">

    <div class="memberlist-avatar">
    <table><tr><td class="avatar-mini">
    <a href="{memberrow.U_VIEWPROFILE}">{memberrow.AVATAR_IMG}&nbsp;</a>
    </td></tr></table>
    </div>

        <div class="memberlist-lastvisit">

        <div class="meminfo">{memberrow.LASTVISIT}</div>

        <div class="lavainaquenoentiendo38" style="display: none;">COUNTRY</div>
        <div class="meminfo">{field_id1}</div>
        <div class="lavainaquenoentiendo38" style="display: none;">RANK</div>
        <div class="meminfo">{field_id81}</div>

        <div class="meminfo" style="display: none;">{memberrow.POSTS}&nbsp;&nbsp;Messages</div>

        </div>

</div>

<div class="member-contact"></div>

</div>
</td>
</tr>
 <!-- END memberrow -->
  </tbody>
      </table>

这是jQuery:

    $(document).ready(function(){
if(/^\/memberlist/.test(location.pathname)){
  $(function(){

    var info = [{nombreDato: 'COUNTRY', idCampo:'field_id1'},
      {nombreDato: 'RANK', idCampo:'field_id81'}]; 

    var memberlist = $('table#memberlist').children().children();

    memberlist.each(function(){
    var tt = $(this);
      extraerDatos(tt, tt.find('td.avatar-mini a').attr('href'));
    });

    function extraerDatos(m, h){
      $.get(h, function(profile){
        for(i in info){
          var text = $(profile).find('#' + info[i].idCampo).find('.field_uneditable').text();
          m.find('.lavainaquenoentiendo38:contains('+ info[i].nombreDato +')').next().text(text);
        }
       });
    }
  });
}
});

预先感谢您的帮助!

0 个答案:

没有答案
相关问题