【发布时间】:2016-11-04 12:30:09
【问题描述】:
我创建了一个 js 文件来配合我的帖子的喜欢和不喜欢功能。另外,我使用 Laravel 的 paginate 方法在一个页面中创建了 10 个帖子。
但是,我不知道为什么 javascript 似乎不适用于第 2 页以后的帖子。
更新
这是我的 js 文件:
$('.option1').on('click', function (event) {
var flagL=0;
var flagD=0;
event.preventDefault();
var postIdl = $(this).data("idl");
postIdl= postIdl.substr(1);
var postId2 = 'dc'+postIdl;
var postId1 = 'lc'+postIdl;
if($('.'+postId2).hasClass('active')){
flagD=1;}
if($('.'+postId1).hasClass('active')){
flagL=1;}
$.ajax({
method: 'POST',
url: urlLike,
data: {postIdl: postIdl, _token: token, flagL: flagL, flagD: flagD}
});
$('.'+postId2).removeClass('active');
});
$('.optionx').on('click', function (event) {
var flagL=0;
var flagD=0;
event.preventDefault();
var postIdd = $(this).data("idd");
postIdd= postIdd.substr(1);
var postId1='lc'+postIdd;
var postId2='dc'+postIdd;
if($('.'+postId2).hasClass('active')){
flagD=1;}
if($('.'+postId1).hasClass('active')){
flagL=1;}
$.ajax({
method: 'POST',
url: urlDislike,
data: {postIdd: postIdd, _token: token, flagL: flagL, flagD: flagD}
});
$('.'+postId1).removeClass('active');
});
这是我使用分页的控制器:
public function home()
{
$posts=Depress::orderBy('id','DESC')->paginate(10);
return view('home')->with('posts',$posts);
}
更新 2
我发现了真正的问题,但不知道如何解决。我已经在以下链接中描述了,请看一下:Laravel 5 Paginate + Infinite Scroll jQuery
任何帮助将不胜感激。
【问题讨论】:
-
我们可以看看一些代码吗?
-
@linuxartisan 我已经更新了我的问题。感谢您的评论
-
浏览器的
developer tools告诉您什么?javascript有没有错误。按F12获取开发者工具。 -
@linuxartisan 在我添加分页之前,JavaScript 运行良好。所以,JavaScript 完全可以正常工作,它与分页有某种冲突。
-
正是我的观点。当您在第 2 页时,请查看
developer tools。可能是 javascript 没有被加载。
标签: javascript jquery laravel laravel-5 pagination