質問質問質問質問質問質問質問質問質問質問質問質問質問質問質問
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答3件
0
ベストアンサー
javascript
1<script> 2$(function(){ 3 $('#u1 li').each(function(){ 4 $(this).data('rand',Math.random()); 5 }); 6 $.each([$('#u1 li.new'),$('#u1 li:not(.new)')],function(){ 7 $(this).sort(function(x,y){ 8 return $(x).data('rand')-$(y).data('rand'); 9 }).appendTo('#u1'); 10 }); 11}); 12</script> 13<ul id="u1"> 14 <li class="new">1</li> 15 <li>2</li> 16 <li>3</li> 17 <li>4</li> 18 <li class="new">5</li> 19</ul>
投稿2019/06/24 01:19
総合スコア114883
0
下記のような感じで特定のクラスを持った要素だけ抽出して、listに入れるときは下で取得したものを最初に入れ、他の要素をそのあとに入れればいけるのではないでしょうか?
appendする前にarrからnewが付いているlist要素を削除しておく必要がありますが。
js
1 $('.new').each(function (i, o) { 2 new_arr.push($(o).text()); 3 });
投稿2019/06/23 16:16
総合スコア679
0
配列を2つ用意し、先に「特定のクラス名」を処理をして、「それ以外」を追加するようにすれば良いのではないでしょうか。
【.hasClass() | jQuery API Documentation】
https://api.jquery.com/hasClass/
投稿2019/06/23 16:05
総合スコア69428
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/24 14:41 編集
ご回答ありがとうございます。僅か数分で回答していただき、とても驚いています。
頂戴した内容、参考にさせて頂きます。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/06/24 14:40