Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/421.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何让这个jquery分页插件正常工作_Javascript_Jquery_Html_Pagination - Fatal编程技术网

Javascript 如何让这个jquery分页插件正常工作

Javascript 如何让这个jquery分页插件正常工作,javascript,jquery,html,pagination,Javascript,Jquery,Html,Pagination,我一直在努力让这一切顺利进行。出于某种原因,它没有,我真的不知道为什么 <!doctype html> <html> <head> <link rel="stylesheet" href="css/simplePagination.css" type="text/css" /> <script type="text/javascript" src="js/jquery.min.js"></script>

我一直在努力让这一切顺利进行。出于某种原因,它没有,我真的不知道为什么

<!doctype html>
<html>
<head>
    <link rel="stylesheet" href="css/simplePagination.css" type="text/css" />
    <script type="text/javascript" src="js/jquery.min.js"></script>
    <script type="text/javascript" src="js/jquery.simplePagination.js"></script>
</head>
<body>

    <div id="selector">
        <ul class="selector">
        <li>
            <p>One</p>
        </li>
        <li>
            <p>Two</p>
        </li>
        <li>
            <p>Three</p>
        </li>
        <li>
            <p>Four</p>
        </li>
        <li>
            <p>Five</p>
        </li>
        <li>
            <p>Six</p>
        </li>
        <li>
            <p>Seven</p>
        </li>
        <li>
            <p>Eight</p>
        </li>
    </ul>
    </div>


    <script language="javascript">
    $(function() {
        $(selector).pagination({
            items: 8,
            itemsOnPage: 1,
            cssStyle: 'light-theme'
        });
    });
    </script>

</body>
</html>

  • 一个

  • 两个

$(函数(){ $(选择器)。分页({ 项目:8, 第1页:, cssStyle:“灯光主题” }); });
显示页面的按钮,但内容已消失。我做错了什么

这里有一个演示:

$(选择器)应该是$(“#选择器”)


为了在jquery中选择ID,您需要一个散列标签

我遇到了完全相同的问题。在查看文档之后,该工具似乎只是用于呈现分页工具,我们需要自己处理如何绑定数据

首先,在selector div中不需要任何内容-分页控件就是在这里显示的:

因此,请将其留空,并让您的内容以段落或其他形式置于其上方:

<p class="selection" id="page-1">one</p>
<p class="selection" id="page-2">Two</p>
<p class="selection" id="page-3">Three</p>
<p class="selection" id="page-4">Four</p>
<p class="selection" id="page-5">Five</p>
<p class="selection" id="page-6">Six</p>
<p class="selection" id="page-7">Seven</p>
<p class="selection" id="page-8">Eight</p>


<div id="selector">
</div>

一个

两个

三个

四个

五个

六个

七个

八个

如果您使用的是动态数据,则必须动态生成id

然后在body closing标记之前的下方,您需要以下脚本:

<script language="javascript">
    $(function() {
        $('#selector').pagination({
            items: 10,
            itemsOnPage: 2,
            cssStyle: 'compact-theme',
            onPageClick: function(pageNumber){test(pageNumber)}
        });
    });
</script>

$(函数(){
$('#选择器')。分页({
项目:10,
第页:2,
cssStyle:“紧凑主题”,
onPageClick:函数(页码){test(页码)}
});
});
注意,我已经添加了onPageClick函数(需要重命名),它将把页码传递给我的函数

在我的标题部分有这样的内容:

<style type="text/css">
    .selection {
        display: none;
    }
</style>


<script>

function test(pageNumber)
{

  var page="#page-"+pageNumber;
  $('.selection').hide()
  $(page).show()

}

</script>


</head>

.选择{
显示:无;
}
功能测试(页码)
{
var page=“#page-”+页码;
$('.selection').hide()
$(第页).show()
}
css最初按类隐藏它们,然后该函数关闭当前打开的所有文件,并按id打开所需文件

现在对我来说似乎还行,但这太令人沮丧了:)

以下是整个脚本:

<!doctype html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script src="pager.js"></script>
<link href="style.css" rel="stylesheet" type="text/css" />

<style type="text/css">
    .selection {
        display: none;
    }
</style>


<script>

function test(pageNumber)
{

  var page="#page-"+pageNumber;
  $('.selection').hide()
  $(page).show()

}

</script>


</head>
<body>

<p class="selection" id="page-1">one</p>
<p class="selection" id="page-2">Two</p>
<p class="selection" id="page-3">Three</p>
<p class="selection" id="page-4">Four</p>
<p class="selection" id="page-5">Five</p>
<p class="selection" id="page-6">Six</p>
<p class="selection" id="page-7">Seven</p>
<p class="selection" id="page-8">Eight</p>


<div id="selector">
</div>


    <script language="javascript">
    $(function() {
        $('#selector').pagination({
            items: 10,
            itemsOnPage: 2,
            cssStyle: 'compact-theme',
            onPageClick: function(pageNumber){test(pageNumber)}
        });
    });
    </script>

</body>
</html>

.选择{
显示:无;
}
功能测试(页码)
{
var page=“#page-”+页码;
$('.selection').hide()
$(第页).show()
}

一个

两个

三个

四个

五个

六个

七个

八个

$(函数(){ $('#选择器')。分页({ 项目:10, 第页:2, cssStyle:“紧凑主题”, onPageClick:函数(页码){test(页码)} }); });
我为一个需要简单分页列表的项目构建并共享了自己的jquery移动分页插件。基本上,该插件在列表的末尾附加了一个“showmore”按钮,您可以配置通过Ajax调用返回的“每页”项目。当然,您需要在服务器端钩住偏移量和限制,但总的来说,我认为这是非常直接和有用的。试一试

D.Mac有一个非常好的答案,但是如果你实现了,它不会自动显示第一页,只有当你点击另一页,然后返回到另一页时才会显示

因此,我添加了这个小函数,以确保分页在第一页启动

function pageOne() {
    var page_1 = "#page-1";
    $('.selection').hide()
    $(page_1).show()
}



<script language="javascript">
    $(function() {
        $('#selector').pagination({
            items: 10,
            itemsOnPage: 2,
            cssStyle: 'compact-theme',
            currentPage: 1,
            onPageClick: function(pageNumber){test(pageNumber)},
            onInit: function(){pageOne()},

        });
    });
    </script>
函数第1页(){
变量第1页=“第1页”;
$('.selection').hide()
$(第1页).show()
}
$(函数(){
$('#选择器')。分页({
项目:10,
第页:2,
cssStyle:“紧凑主题”,
当前页面:1,
onPageClick:函数(页码){test(页码)},
onInit:function(){pageOne()},
});
});

这个问题发布至今已经三年了。你可能会找到一个更好的答案。特别是,看看比拉尔·阿基尔的答案,以及我自己的贡献,就在他的下面

我也被如何使用simplepagination.js弄糊涂了,Bill(Bilal)为我指明了方向。他的方法应该可以帮到你,但我在2014年stackoverflow文章中提供的简单版本是我仍在使用的版本,它仍然有效

如果您使用该版本,或者可能也使用Bill当前的修订版本,您应该始终将#page-n附加到您在自己网站中放置到自己页面的任何链接URL上,除非您实现了target=“_blank”――即使关闭它仍会让用户访问该页面(必要的是帮助后退导航按钮工作)。我在2014年文章的回答中对此进行了解释

在幽默方面,我发现了我们现在的页面,同时正在寻找一个解决返回导航按钮问题的方法,我刚刚在当前的网站修订中纠正了这个问题。我在自己2014年的答案中找到了答案!我忘了那个细节。

提供一个演示:@Web\u Designer