繁体   English   中英

仅当使用jquery或javascript的页数超过一个时,才显示第一页和最后一页?

[英]Show first and last page only when there is more than one page number using jquery or javascript?

我有两个这样的按钮:

 <button class="next_prev" onclick="" id="first_buttons" disabled>{{ pages.first }}</button>
<button class="next_prev" onclick="" id="last_buttons" disabled>{{ pages.last }}</button>

如果默认情况下只有一页,则页面{{pages.first}}和{{pages.last}}将存储页码1和1并显示。 但是,我只想在页码大于1的情况下显示这两个按钮。我得到这样的页面长度:

<p> <span>{% get_pages %} {{ pages|length }} pages</span> </p>

可以用jquery或javascript完成吗? 谢谢

如何为每个按钮添加一个通用类,例如:

<button class="next_prev pageNumberBtn" onclick="" id="first_buttons" disabled>{{ pages.first }}</button>

<button class="next_prev pageNumberBtn" onclick="" id="last_buttons" disabled>{{ pages.last }}</button>

如果最后一页为1,则隐藏按钮:

if ($('#last_buttons').html() == '1') {
    $('.pageNumberBtn').hide();
}

给页面长度数字的包装带一个类/ ID。 例如:

<p id="num-of-pages"><span>{% get_pages %} {{ pages|length }} pages</span></p>

如果以上代码的输出仅产生一些数字,则可以使用下面的jQuery代码隐藏按钮:

var numOfPages = $('#num-of-pages').text();

if (numOfPages <= 1 ){
    $('.next_prev').hide();
}

示例小提琴在这里: http : //jsfiddle.net/shodaburp/56kbj/

PS:只是一个提示-由于.next_prev是一个通用名称,您可能已将此类用于其他元素,所以最好为要隐藏的这两个按钮提供一些ID。

更新(基于user2032220的第二条评论):

如果{% get_pages %} {{ pages|length }}实际上输出“ Pages 1”,那么最简单的解决方案之一就是将页面长度包装在另一个span标签中。 例如:

<p id="num-of-pages"><span>{% get_pages %} <span>{{ pages|length }}</span></span></p>

然后,隐藏按钮的代码将更改:

var numOfPages = $('#num-of-pages span span').text();

小提琴示例: http : //jsfiddle.net/shodaburp/56kbj/1/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM