現在、ボタンをクリックすると、
(1)ol,li の中身を逆順に表示
(2)<button>のテキスト変更(「昇順に並び替え」から「降順に並び替え」)
という処理をjQueryで書いています。
現状では<li>のテキストのみ入れ替わっています。
解決したいこと
<li>の数字も逆にしたい(1,2,3,4...から5,4,3,...に)該当のソースコード
html
1<!DOCTYPE html> 2<html lang="ja"> 3<head> 4<meta charset="UTF-8"> 5<meta name="keywords" content=""> 6<title>test</title> 7<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> 8<script> 9 $(function(){ 10 $("#reverse").click(function(){ 11 var myArray= $.makeArray($("ol li")); 12 myArray.reverse(); 13 $("ol").html($(myArray)); 14 if($("#reverse").text() === "昇順に並び替え") { 15 $(this).text('降順に並び替え'); 16 17 } else { 18 $(this).text('昇順に並び替え'); 19 } 20 21 }); 22 23 }); 24 </script> 25</head> 26 27<body> 28 <button id="reverse">昇順に並び替え</button> 29 30 <ol> 31 32 <li class="papers">りんご</li> 33 <li class="papers">ごりら</li> 34 <li class="papers">らっぱ</li> 35 <li class="papers">ぱんつ</li> 36 <li class="papers">つみき</li> 37 38</ol> 39 40</body> 41</html>
自分で試したこと
jQueryのreplaceWithで<ol>を<ol reversed>に書き換えようとしましたが、上手くいきません。
よろしくお願いいたします!
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/04/21 05:13