1

我有以下列表,最初是由 knockout.js 创建的

<div data-role="content">
    <div id="PromoListDiv">
      <ul id="List" data-bind="foreach: promotions">
       <li data-bind="attr:{'data-status': ApprovalStatus}"><a data-bind="text: Title, attr: {href: ButtonLink}"></a></li>
      </ul>
    </div>
</div><!-- /content -->

这是在 jquery 中调用 listview 插件的代码

            $('#List').listview({
            autodividers: true,
            autodividersSelector: function (li) {
                var out = li.attr('ApprovalStatus');
                return out;
            }
        });

我曾尝试将自定义属性添加到

  • 元素并让它根据它创建分隔线,但列表显示(所有数据都存在)而没有分隔线。我想我有所有的东西可以做到这一点,但我对 jquery 的理解不足以使用它们,理想情况下,这个列表将由基于淘汰模型属性的分隔符分隔。我怎样才能做到这一点?

  • 4

    1 回答 1

    3

    找出为什么它不起作用

    var out = li.attr('ApprovalStatus');
    

    不正确,因为它没有正确选择列表元素或正确的属性,这样做:

    var out = $(li).attr('data-status');
    
    于 2012-12-17T16:26:16.710 回答