【问题标题】:Jquery help with pager and display elements.Jquery 对寻呼机和显示元素的帮助。
【发布时间】:2011-07-29 18:15:39
【问题描述】:

我有一个像这样的ul li 结构:

<div>
    <a href="#" class="next"></a>
    <a href="#" class="prev"></a>
    <ul>
        <li class="element element1"></li>
        <li class="element element2"></li>
        <li class="element element3"></li>
        <li class="element element1"></li>
        <li class="element element2"></li>
        <li class="element element3"></li>
        <li class="element element1"></li>
        <li class="element element2"></li>
    </ul>
</div>

最初我希望只有前两个li 在页面加载时可见。单击.next 锚标记时,前两个li 应该被隐藏,接下来的两个应该可见。同样.previous 应该做相反的事情。

【问题讨论】:

  • 你有没有为这个案例做过任何类型的javascript?

标签: javascript jquery html html-lists pager


【解决方案1】:

非常快速和肮脏的概念

http://jsfiddle.net/ULnd5/

【讨论】:

    【解决方案2】:
    $(function(){
    
        var cur_el = 1;  
    
        $('.next, .prev').click(function(event){
            event.preventDefault();
            show_lis($(this).attr('class'));
        });
    
        function show_lis(dir){
    
            cur_el = (dir == 'next') ? cur_el + 2 : cur_el - 2;
    
            if(cur_el >= $('#my_list li').length+1)
            {
                cur_el = 1;
            }
            if(cur_el <= 0)
            {
                cur_el = $('#my_list li').length-1;
            }
    
            $('#my_list li').hide().siblings(':nth-child('+cur_el+')').show().next().show();
        }
    });
    

    工作演示:http://jsfiddle.net/AlienWebguy/kkdrs/

    【讨论】:

    • 我收到此错误 -> 错误:未捕获的异常:语法错误,无法识别的表达式::nth-​​child
    • :nth-child() 在 1.1.4 中添加。您使用的是恐龙版本的 JQuery 吗?您的代码中的其他地方可能有错误。在我的 jsfiddle 链接上测试一下,你会发现没有错误。
    猜你喜欢
    • 2011-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    相关资源
    最近更新 更多