我使用本教程在Laravel 4.2中创建自定义分页。
我得到了这个代码的分页按钮-
<ul class="pagination">
<li class="disabled">
<span>«</span>
</li>
<li class="active">
<span>1</span>
</li>
<li>
<a href="http://localhost/car/public/specials?page=2">2</a>
</li>
<li>
<a href="http://localhost/car/public/specials?page=2" rel="next">»</a>
</li>
</ul>
但是我需要通过AJAX点击分页按钮来更改页面。
有可能吗?
因此,我需要(动态地)向所有按钮添加一个AJAX调用,并删除ahref代码。
所以,它是
<li>
<a href="http://localhost/car/public/specials?page=2">2</a>
</li>
我想要
<li>
2 <!-- With AJAX call -->
</li>
我该怎么做?
有人能帮我吗?
提前感谢您的帮助。
将一个类添加到<a href="http://localhost/car/public/specials?page=2">2</a>
标记中,例如.page-button
,并使用jQuery钩子将其添加到单击事件中。
li
应具有类:
<li>
<a href="http://localhost/car/public/specials?page=2">2</a>
</li>
然后
$('.page-button').click(function(e) {
e.preventDefault();
$url = $(this).attr('href');
$.ajax({
'url': $url
}).done(function(data){
//handle the response here
});
)};
另一种简单的方法是使用jQuery.load():
$('.pagination a').click(function(e) {
e.preventDefault();
$('#contentWrapper').load($(this).attr('href'));
});
当用分页器的另一个结果块交换一些内容时,这与分页很好地配合使用。CCD_ 4在这里将是围绕分页内容的CCD_。
如果您需要在.load()
调用后执行一些进一步的逻辑,您可以使用complete
回调,如下所示:
$('.pagination a').click(function(e) {
e.preventDefault();
$('#contentWrapper').load($(this).attr('href'), function () {
//do something here
});
});