jQuery 带有 <p> 标签的分页如果其中有其他标签,则将所有页面显示在一个页面中
jQuery pagination with <p> tag displays all pages in a single page if it has some other tag inside
我正在使用 jquery 分页,但如果它里面有其他标签,它就无法工作。
这是我的代码:
<head>
<link href="simplePagination.css" type="text/css" rel="stylesheet"/>
<script src="jquery-1.11.1.min.js"></script>
<script src="jquery.simplePagination.js"></script>
<script>
jQuery(function($) {
var items = $(".content");
var numItems = items.length;
var perPage = 1;
items.slice(perPage).hide();
$("#pagination").pagination({
items: numItems,
itemsOnPage: perPage,
cssStyle: "light-theme",
onPageClick: function(pageNumber) {
var showFrom = perPage * (pageNumber - 1);
var showTo = showFrom + perPage;
items.hide();
items.slice(showFrom, showTo).show();
}
});
});
</script>
</head>
<body>
<div id="pagination"></div>
<p class="content">
<table><tr>Window0</tr></table></p> //this code is working
if it doesn't have the table and
div tag inside, but in my original its mandatory for me to have this table tag and div tag
<p class="content"><div>Window1</div></p>
<p class="content">Window2</p>
<p class="content">Window3</p>
<p class="content">Window4</p>
</body>
分页的所有插件都在这里。https://github.com/flaviusmatis/simplePagination.js
查看我在代码中给出的注释行,有问题。帮我解决这个问题。
您需要修正您的标记。 p
标签并不像您正在做的那样包含其他块级元素,but only "phrasing" elements. Use a div
as your .content
element and then nest appropriately within it, and everything works fine. (DEMO)
<div id="pagination"></div>
<div class="content"><table><tr><td>Window0</td></tr></table></div>
<div class="content"><div>Window1</div></div>
<div class="content">Window2</div>
<div class="content">Window3</div>
<div class="content">Window4</div>
此外,在未来,指定您实际看到的行为会很有帮助,而不是 "not working"——这对任何人进行故障排除都没有帮助。
我正在使用 jquery 分页,但如果它里面有其他标签,它就无法工作。
这是我的代码:
<head>
<link href="simplePagination.css" type="text/css" rel="stylesheet"/>
<script src="jquery-1.11.1.min.js"></script>
<script src="jquery.simplePagination.js"></script>
<script>
jQuery(function($) {
var items = $(".content");
var numItems = items.length;
var perPage = 1;
items.slice(perPage).hide();
$("#pagination").pagination({
items: numItems,
itemsOnPage: perPage,
cssStyle: "light-theme",
onPageClick: function(pageNumber) {
var showFrom = perPage * (pageNumber - 1);
var showTo = showFrom + perPage;
items.hide();
items.slice(showFrom, showTo).show();
}
});
});
</script>
</head>
<body>
<div id="pagination"></div>
<p class="content">
<table><tr>Window0</tr></table></p> //this code is working
if it doesn't have the table and
div tag inside, but in my original its mandatory for me to have this table tag and div tag
<p class="content"><div>Window1</div></p>
<p class="content">Window2</p>
<p class="content">Window3</p>
<p class="content">Window4</p>
</body>
分页的所有插件都在这里。https://github.com/flaviusmatis/simplePagination.js
查看我在代码中给出的注释行,有问题。帮我解决这个问题。
您需要修正您的标记。 p
标签并不像您正在做的那样包含其他块级元素,but only "phrasing" elements. Use a div
as your .content
element and then nest appropriately within it, and everything works fine. (DEMO)
<div id="pagination"></div>
<div class="content"><table><tr><td>Window0</td></tr></table></div>
<div class="content"><div>Window1</div></div>
<div class="content">Window2</div>
<div class="content">Window3</div>
<div class="content">Window4</div>
此外,在未来,指定您实际看到的行为会很有帮助,而不是 "not working"——这对任何人进行故障排除都没有帮助。