php - jQuery - 根据用户输入显示/隐藏

标签 php jquery show-hide

我的页面上有以下 div:

<div id="page1">
    Some content
</div>

<div id="page2">
    More content
</div>

<div id="page3">
    Even more content
</div>

在页面底部,我有两个按钮ContinueBack - 我需要做的是根据用户输入显示和隐藏div。

默认情况下,当用户单击继续'时,应显示page1并隐藏其他页面,显示第2页,第1页和第3页隐藏 - 如果用户单击后退按钮,则会显示page1`,而其他页面则隐藏,依此类推。

我完全不知道如何在 jQuery 中实现这一点 - 欢迎任何和所有帮助。

最佳答案

您需要将这些元素放入容器中,然后使用 prevnext 来遍历它们。像这样的事情:

$('.next').click(function() {
    $('.sequence-container div').hide();
    var $next = $('.sequence-container div:visible').next();
    $next.length ? $next.show() : $('.sequence-container div:first').show();
});

$('.prev').click(function() {
    $('.sequence-container div').hide();
    var $prev = $('.sequence-container div:visible').prev();
    $prev.length ? $prev.show() : $('.sequence-container div:last').show();
});

Example fiddle

<小时/>

更新

要防止从开始/结束循环,请使用以下命令:

$('.next').click(function() {
    var $next = $('.sequence-container div:visible').next();    
    if ($next.length) {
        $('.sequence-container div').hide();
        $next.show();
    }
});

$('.prev').click(function() {
    var $prev = $('.sequence-container div:visible').prev();
    if ($prev.length) {
        $('.sequence-container div').hide();
        $prev.show();
    }
});

Updated fiddle

关于php - jQuery - 根据用户输入显示/隐藏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17811608/

相关文章:

javascript - JQuery:div正常出现和消失,但第二次单击它不起作用

php - 将带有时区的日期字符串转换为时间戳

php - 代码检查 - 验证具有可选返回值的整数的函数

javascript - 取消选中有条件的复选框

javascript - IE6 中的 jQuery Center Div 切换

javascript - 触摸屏 slider

objective-c - 如何以编程方式取消隐藏 mac os 中的隐藏应用程序?

php - MYSQL/PHP - 如何制作 "Sort By"下拉列表以对从 mysql 提取的结果进行排序

php - 如何使用 FDI/FPDF 从 PDF 中删除文本

jquery - 显示/隐藏由插件创建的 ol