PHP AJAX分页将项目加载到多个容器中
PHP AJAX pagination load items into multiple containers
我想创建一个简单的"加载更多"按钮,但我有一个三列的设计,这让它有点复杂,因为我只想将项加载到它们的父元素中。我在其他网站上使用了无限ajax滚动,但在这种情况下,它不起作用,或者如果我将要加载的项设置为父元素,它就起作用。
我的html布局如下:
<div id="container">
<div class="firstcol column">
<article class="item">Content</article>
<article class="item">Content</article>
<article class="item">Content</article>
</div>
<div class="secondcol column">
<article class="item">Content</article>
<article class="item">Content</article>
<article class="item">Content</article>
</div>
<div class="thirdcol column">
<article class="item">Content</article>
<article class="item">Content</article>
<article class="item">Content</article>
</div>
</div>
<div class="padination">
<a class="next" href="http://example.com/?start=10">load more</a>
</div>
因此,如果可能的话,我只想将元素加载到它适当的列中。有解决方案吗?或者我需要加载列div并找到一种使用css的方法来让它看起来好看吗?哦,我几乎忘记了,如果我没有任何JS/AAJAX,那么loadmore链接的工作原理与任何其他php-mysql分页一样(例如,在joomla博客布局上),并且返回和打印的数据与上面的html代码相同。
我希望我的问题很清楚。
如果AJAX调用返回HTML,您可以将其设置到jQuery对象中,然后检索它的特定部分。这是未经测试的,但原则上应该有效:
"success" : function(data) {
//add articles from first col of return html
var $html = $(data);
$html.find("div.firstcol article").appendTo("div#container div.firstcol");
$html.find("div.secondcol article").appendTo("div#container div.secondcol");
$html.find("div.thirdcol article").appendTo("div#container div.thirdcol");
}
相关文章:
- 如何更改jquerymobile中默认的加载ajax加载程序gif
- 无法在 IE6 和 IE7 上加载 ajax
- 页面刷新后重新加载 ajax 检索到的数据
- 清理在加载 Ajax 内容时添加的 CSS
- jquery选项卡加载Ajax内容
- Grails:多个加载ajax调用,但只有一个打印到控制台
- 如何检测通过JSON数据引用的图像何时加载AJAX
- 加载ajax数据时出现jVectorMap问题
- JQuery在加载ajax时阻止链接工作
- 如何在不重新加载ajax的情况下在datatable上.draw()或添加行
- 替换超链接默认操作以加载 AJAX 请求
- 高图表不使用加载 ajax 的数组进行渲染
- 带有 OnClick 的 jQuery 链接标记 href 需要单击两次才能加载 AJAX
- 悬停两次以加载 ajax
- 获取加载 ajax 的文档信息
- 使用 Jquery 在 AJAX 内部加载 AJAX
- 为什么当页面加载 AJAX 时我的 URL 之间没有空格
- 在当前页面中加载一个新的谷歌地图,加载AJAX
- 当滚动达到 80% 时加载 ajax
- 图像滑块未加载 Ajax 请求