【问题标题】:jQuery Mobile Searchable List with dividers which are also collapsable?带有分隔符的 jQuery Mobile 可搜索列表也是可折叠的?
【发布时间】:2012-05-11 21:20:25
【问题描述】:

我正在使用带有分隔符的 jQuery Mobile 搜索过滤器: http://jquerymobile.com/test/docs/lists/lists-search-with-dividers.html

我需要分隔线在单击时折叠和展开它们下方的列表项,例如此处的示例:http://jquerymobile.com/test/docs/content/content-collapsible.html

我知道 jQuery Mobile 可以轻松处理可折叠的 div,但它可以与我的列表结合使用,还是我需要编写一些自定义 jQuery 来执行此操作?

【问题讨论】:

    标签: jquery-mobile


    【解决方案1】:

    不确定您是否已解决问题。但我有一些对我有用的东西如下。这是我第一次在这里回答问题。我从这个论坛中受益匪浅,所以如果可以的话,我应该回馈一下。

    这是我第一次做 Jquery Mobile,所以解决方案可能不是最好的。但它对我有用:

    // Build up the divider programatically.
    var listHTML = "<ul data-role='listview' data-filter='true'";
    listHTML += "<li data-icon='arrow-u'  class='ui-btn-icon-left'>";
    listHTML += "<a class='cl-CategoryDivider' id= 'id-Category";
    listHTML += categoryCounter;
    listHTML += "' > ";
    listHTML += CategoryName;
    listHTML += "</a>";                         
    listHTML += "</li>";                            
    
    // The listview must have this class
    listHTML += "<li class='cl-Category";
    listHTML += categoryCounter;
    listHTML += "'> ";
    
    .......................
    

    然后,使用以下代码来处理单击分隔线以折叠和取消折叠该分隔线下的项目:

    $('.cl-CategoryDivider').live ("click", function (event)
    {   
    var ID = this.id.substring(this.id.indexOf("y")+1,this.id.length);
    var $span = $(this).parents("li").find ("span.ui-icon");
    if ($span.hasClass ("ui-icon-arrow-u")) 
    {
        $(".cl-Category"+ID).hide();
        $span.removeClass ("ui-icon-arrow-u");
        $span.addClass ("ui-icon-arrow-d");
    } else {
        if ($span.hasClass ("ui-icon-arrow-d")) 
        {
            $(".cl-Category"+ID).show();
            $span.removeClass ("ui-icon-arrow-d");
            $span.addClass ("ui-icon-arrow-u");
        }
    }
    });
    

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 1970-01-01
      • 2013-06-22
      • 1970-01-01
      相关资源
      最近更新 更多