0

好的,我不确定它是否是在 load() 完成后无法启动的 pajinate 库,因为它在我没有 load() 东西时工作。

但我必须加载视图,因为我使用的是 Google Maps API。我每页列出 3 个。但是我遍历从 AJAX 获取的结果并将视图加载到当前视图中:

for (var i = 0; i < markerNodes.length; i++) {
  // set keys with marker nodes to pass to view

  // load view file
  $( '#listings' ).append($('<div>').load( 'ajax/listingFind.php', {
      id: id, 
      name: name,
      logo: encodeURIComponent(logo),
      address: address,
      city: city,
      state: state,
      zip: zip,
      phone: phone,
      email: email,
      web_link: encodeURIComponent(web_link),
      distance: distance,
      marker: markerNum
    } ));
  createMarker(latlng, name, address);
  bounds.extend(latlng);
  fitToMarkers(bounds);
}

是的,其他的东西都不相关。但我正在循环浏览我的结果并加载一个将所有数据抓取到我当前视图中的视图。然后我有这个:

<script type="text/javascript" src="<?php echo __ASSET_PATH__ ?>/js/jquery.pajinate.min.js"></script>
<script type="text/javascript">
$().ready(function() {
  $().ajaxStop(function() {
    $('#page_container').pajinate({
      nav_label_first : '',
      nav_label_last : '',
      nav_label_prev : '<i class="fa fa-arrow-circle-left"></i>',
      nav_label_next : '<i class="fa fa-arrow-circle-right"></i>',
      items_per_page : 3
    });
  });
});
</script>

所以一旦 load() 完成,我尝试执行 pajinate。但是,它没有执行,控制台中也没有抛出任何错误。但是当我手动放入加载的文件时(我不能这样做,因为我需要传递数据以获取位置信息),它工作正常。

感谢您提供任何额外的帮助,或者.. 如果有可以处理使用 ajaxStop() 函数调用的分页插件。我不认为那会很重要。

4

1 回答 1

0

没关系,想通了。

如果没有附加到文档,ajaxStop 将不会加载。这修复了它:

$(document).ajaxStop()

随着摆脱

$().ready()
于 2013-12-04T19:32:31.347 回答