Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 使用tinysort和数据属性进行排序_Jquery_Sorting_Custom Data Attribute - Fatal编程技术网

Jquery 使用tinysort和数据属性进行排序

Jquery 使用tinysort和数据属性进行排序,jquery,sorting,custom-data-attribute,Jquery,Sorting,Custom Data Attribute,我正在尝试使用tinysort根据数据属性对列表进行排序 首先列出: <ul id="late-services" class="list"> <li data-service-id="23" data-criticality="1000"> <span>Service 23</span> <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>

我正在尝试使用tinysort根据数据属性对列表进行排序

首先列出:

<ul id="late-services" class="list">
<li data-service-id="23" data-criticality="1000">
    <span>Service 23</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>
<li data-service-id="22" data-criticality="2000">
    <span>Service 22</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>
<li data-service-id="24" data-criticality="500">
    <span>Service 24</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>               
</ul>

我一定是做错了什么,但不知道是什么…

在你的情况下,这个应该可以:
$('ul#late services').tsort('li',{attr:'data-service-id')

在您的情况下,这个应该可以:
$('ul#late services').tsort('li',{attr:'data-service-id')

Hiya代码的工作演示:

更新:使用
数据实现:(选项)
此处: &[code]$('ul#late services>li').tsort('span',{data:'serviceid');​

有用链接:

问题已解决1)注意到内的attr值错误,2)不需要li,请注意此处的差异:
$('ul#late services>li').*tsort({attr:'data-service-id'))**;​

HTML

<!DOCTYPE html>
<html dir="ltr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    <script type="text/javascript" src="http://tinysort.sjeiti.com/scripts/jquery.tinysort.js"></script>


  </head>
  <body>
<ul id="late-services" class="list">
<li data-service-id="23" data-criticality="1000">
    <span>Service 23</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>
<li data-service-id="22" data-criticality="2000">
    <span>Service 22</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>
<li data-service-id="24" data-criticality="500">
    <span>Service 24</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>               
</ul>


    </body>
</html>
​

希望这有帮助,干杯

Hiya工作演示您的代码:

更新:使用
数据实现:(选项)
此处: &[code]$('ul#late services>li').tsort('span',{data:'serviceid');​

有用链接:

问题已解决1)注意到内的attr值错误,2)不需要li,请注意此处的差异:
$('ul#late services>li').*tsort({attr:'data-service-id'))**;​

HTML

<!DOCTYPE html>
<html dir="ltr">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <script src="http://code.jquery.com/jquery-1.6.1.min.js"></script>
    <script type="text/javascript" src="http://tinysort.sjeiti.com/scripts/jquery.tinysort.js"></script>


  </head>
  <body>
<ul id="late-services" class="list">
<li data-service-id="23" data-criticality="1000">
    <span>Service 23</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>
<li data-service-id="22" data-criticality="2000">
    <span>Service 22</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>
<li data-service-id="24" data-criticality="500">
    <span>Service 24</span>
    <span class="list-collapse ui-icon ui-icon-carat-1-s"></span>
    <span class="service-zone">Cannes</span>
    <div class="list-item-belly" style="display: none;">
        <div>Deadline dans 1 semaine.</div>
        <div>Le client n'a pas confirmé.</div>
    </div>
</li>               
</ul>


    </body>
</html>
​

希望这有帮助,干杯

我是否误用了tinysort的“数据”设置?我是否误用了tinysort的“数据”设置?这里有相同的评论,tinysort的数据设置有什么问题?啊,好的,下面是解释(我没有太多使用这个插件,但我发现了这些):请参见此处的工作数据:以及此处的另一个实现:因此,微小排序使用.data()查询api查找文本,但如果您没有包装serviceid,。。在“”(引号)中找不到任何内容,我将更新我的答案,希望JSfiddle帮助您更好地理解,在您的示例中,如果我替换$('ul#late services>li')。tsort('span',{data:'foo');​ 通过$('ul#late services>li').tsort({data:'serviceid');​, 这并没有更好的效果。Coolos,我有两个示例可以玩,试试这个,请注意数据:选项不知何故,我需要提到跨度,而对于attr选项,我在这里没有看到:;Sry我失去了编辑权,在上面的评论中,我可以删除其中的一些口头错误:)希望这有帮助,干杯!这里有同样的评论,tinysort数据设置有什么问题吗?啊,好的,下面是解释(我没有经常使用这个插件,但我发现了以下内容):在这里查看工作数据:在这里查看另一个实现:因此微小排序使用.data()查询api来查找文本,但是如果您没有包装您的serviceid,。。在“”(引号)中找不到任何内容,我将更新我的答案,希望JSfiddle帮助您更好地理解,在您的示例中,如果我替换$('ul#late services>li')。tsort('span',{data:'foo');​ 通过$('ul#late services>li').tsort({data:'serviceid');​, 这并没有更好的效果。Coolos,我有两个示例可以玩,试试这个,请注意数据:选项不知何故,我需要提到跨度,而对于attr选项,我在这里没有看到:;Sry我失去了编辑权,在上面的评论中,我可以删除其中的一些口头错误:)希望这有帮助,干杯!
$('ul#late-services>li').tsort({attr:'data-service-id'});​