回答編集履歴

2

追記

2018/05/17 09:23

投稿

yambejp
yambejp

スコア114843

test CHANGED
@@ -23,3 +23,81 @@
23
23
  });
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ # 追記
30
+
31
+ 条件追加
32
+
33
+ - テキストはバラバラ
34
+
35
+ - 数値は最後にでてくる1桁以上のものを拾う
36
+
37
+
38
+
39
+ ```javascript
40
+
41
+ $(function(){
42
+
43
+ $('#sortlist li').map(function(){
44
+
45
+ return $(this);
46
+
47
+ }).get().sort(function(x,y){
48
+
49
+ var v1=parseInt(x.find(".name").text().match(/\d+$/)[0]);
50
+
51
+ var v2=parseInt(y.find(".name").text().match(/\d+$/)[0]);
52
+
53
+ return (v1==v2)?0:(v1>v2?1:-1);
54
+
55
+ }).forEach(function(x){
56
+
57
+ $('#sortlist').append(x);
58
+
59
+ });
60
+
61
+ });
62
+
63
+ ```
64
+
65
+ ```HTML
66
+
67
+ <ul id="sortlist">
68
+
69
+ <li>
70
+
71
+ <div class="name">aaa, 1</div>
72
+
73
+ <div class="hoge">bbb</div>
74
+
75
+ </li>
76
+
77
+ <li>
78
+
79
+ <div class="name">ccc, 3</div>
80
+
81
+ <div class="hoge">ddd</div>
82
+
83
+ </li>
84
+
85
+ <li>
86
+
87
+ <div class="name">eee, 21</div>
88
+
89
+ <div class="hoge">fff</div>
90
+
91
+ </li>
92
+
93
+ <li>
94
+
95
+ <div class="name">ggg, 2</div>
96
+
97
+ <div class="hoge">hhh</div>
98
+
99
+ </li>
100
+
101
+ </ul>
102
+
103
+ ```

1

追記

2018/05/17 09:23

投稿

yambejp
yambejp

スコア114843

test CHANGED
File without changes