gpt4 book ai didi

javascript - jquery如何实现分页

转载 作者:行者123 更新时间:2023-12-02 14:44:36 24 4
gpt4 key购买 nike

我是 jquery 新手。我试图在这里进行排序和分页,但问题是它只显示页码而不是该页面上的内容。我知道我做错了什么,但我无法弄清楚哪里出了问题。

我知道问题出在 onPageClick 但我不知道在那里写什么。我已经尝试过此处给出的示例,但没有帮助。

我在这里发布我的代码。

<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="../jquery-latest.js"></script>
<script type="text/javascript" src="http://tablesorter.com/jquery-latest.js"></script>
<script type="text/javascript" src="http://tablesorter.com/__jquery.tablesorter.js"></script>
<script type="text/javascript" src="http://tablesorter.com/addons/pager/jquery.tablesorter.pager.js"></script>
<script type="text/javascript" src="http://tablesorter.com/docs/js/chili/chili-1.8b.js"></script>
<script type="text/javascript" src="http://tablesorter.com/docs/js/docs.js"></script>
<script type="text/javascript" src="http://flaviusmatis.github.io/simplePagination.js/jquery.simplePagination.js"></script>
<script type="text/javascript">
$(document).ready(function()
{
$("#myTable").tablesorter();
}
);

</script>


<script type="text/javascript">
$(function() {
$(".tablesorter").pagination({
items: 17,
itemsOnPage: 1,
cssStyle: 'light-theme',
onPageClick: function(pageNumber, event) {
// Callback triggered when a page is clicked
// Page number is given as an optional parameter
},
});
});
</script>



<style>
table, th, td {
border: 1px solid black;
border-collapse: collapse;
}
</style>
</head>

<body>

<table id="myTable" class="tablesorter" style="width:50%">
<thead>
<tr>
<th><span>ID</span></th>
<th><span>Name</span></th>
<tr>
<tbody>
<td>1</td>
<td>Jill</td>
</tr>
<tr>
<td>2</td>
<td>Bill</td>
</tr>
<tr>
<td>3</td>
<td>Chill</td>
</tr>
<tr>
<td>4</td>
<td>Chill</td>
</tr>
<tr>
<td>5</td>
<td>Chill</td>
</tr>
<tr>
<td>6</td>
<td>Chill</td>
</tr>
<tr>
<td>7</td>
<td>Chill</td>
</tr>
<tr>
<td>8</td>
<td>Chill</td>
</tr>
<tr>
<td>9</td>
<td>Chill</td>
</tr>
<tr>
<td>10</td>
<td>Chill</td>
</tr>
<tr>
<td>11</td>
<td>Chill</td>
</tr>
<tr>
<td>12</td>
<td >Chill</td>
</tr>
<tr>
<td >13</td>
<td>Chill</td>
</tr>
<tr>
<td>14</td>
<td>Chill</td>
</tr>
<tr>
<td>15</td>
<td>Chill</td>
</tr>
<tr>
<td>16</td>
<td>Chill</td>
</tr>
<tr>
<td>17</td>
<td>Chill</td>
</tr>

</tbody>
</table>

</body>
</html>

请帮助我

最佳答案

看来库正在删除“内容”部分,因此,即使您绑定(bind) onPageClick你不能显示任何东西,因为它不在 dom 中。你应该做两个<ul> ,一个用于分页,一个用于内容,并将它们与数据属性链接起来。

<ul><li id="1"> page id 1 </li></ul>
<ul class="content"><li data-id="1"> content </li></ul>

然后,在页面上单击即可执行

$('li[data-id="'+item_id+'"]').show();

编辑:添加示例代码(仅更改部分)

<script type="text/javascript">
$(function() {
$(".tablesorter").pagination({
items: 17,
itemsOnPage: 1,
cssStyle: 'light-theme',
onPageClick: function(pageNumber, event) {
// Callback triggered when a page is clicked
// Page number is given as an optional parameter

// hide all
hideContent();
//show only the one selected
$('li[data-id="'+pageNumber+'"]').show();

},
});
function hideContent(){
$('ul.page-contents > li').hide();
}
hideContent();
});
</script>


<table id="myTable" class="tablesorter" style="width:50%">
<thead>
<tr>
<th><span>ID</span></th>
<th><span>Name</span></th>
<tr>
</thead>
<tbody>
<tr><td>1</td> <td>Jill</td></tr>
<tr><td>2</td> <td>Bill</td> </tr>
<tr><td>3</td> <td>Chill</td></tr>
<tr><td>4</td> <td>Chill</td></tr>
<tr><td>5</td> <td>Chill</td></tr>
<tr><td>6</td> <td>Chill</td></tr>
<tr><td>7</td> <td>Chill</td></tr>
<tr><td>8</td> <td>Chill</td></tr>
<tr><td>9</td> <td>Chill</td></tr>
<tr><td>10</td> <td>Chill</td></tr>
<tr><td>11</td> <td>Chill</td></tr>
<tr><td>12</td> <td >Chill</td></tr>
<tr><td >13</td> <td>Chill</td></tr>
<tr><td>14</td> <td>Chill</td></tr>
<tr><td>15</td> <td>Chill</td></tr>
<tr><td>16</td> <td>Chill</td></tr>
<tr><td>17</td> <td>Chill</td></tr>

</tbody>
</table>
<ul class="page-contents">
<li data-id="1"> content 1 </li>
<li data-id="2"> content 2 </li>
<li data-id="3"> content 3 </li>
</ul>

关于javascript - jquery如何实现分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36712680/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com