如果<p>标签内的其他标签</p>,则<p>标签的jQuery分页会显示单个页面中的所有页面

时间:2015-01-28 14:43:09

标签: javascript jquery html pagination

我正在使用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

查看我在我的代码中给出的评论行,有问题。帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

您需要修复标记。 p标记并不意味着包含您正在执行的其他块级元素but only "phrasing" elements。使用div作为.content元素,然后在其中适当地嵌套,一切正常。的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>

同样在将来,指定您实际看到的行为,而不是“不工作”会有所帮助 - 这对任何人都无法排除故障。