html 的jQueryを使ったソートサンプル②(カスタムデータ属性利用)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html 的jQueryを使ったソートサンプル②(カスタムデータ属性利用)相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html lang="ja">
<head>
  <meta charset="UTF-8">
<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
  <title>サンプルソート②</title>
<script type="text/javascript">
$(function(){
	//ソート順変更
	$('.sort_btn').click(function(){
	
		//li要素を取得して並び替え
		var $elements = $('ul#myList > li').sort(function(a , b){
			
			//★カスタムデータ属性の値を参照
			var aa = $(a).data('num');
			var bb = $(b).data('num');
			//昇順ソート。不等号を逆にすることで降順にできる。
			if(aa > bb){
				return 1;
			}else if( aa < bb){
				return -1;
			}
			return 0;
		});
		
		//リスト(ulの中のli)を全て削除
		$('ul#myList').empty();
		
		//並び替えた順にliを追加する
		$elements.each(function(){
			$('ul#myList').append($(this));
			
 		});
	});
});
</script>
</head>
<body>
<p>カスタムデータ属性を使ったソート</p>
<button class='sort_btn'>カスタムデータ属性</button>
<ul id='myList'>
	<li data-num='4'>山田</li>	<!--★カスタムデータ属性を設定-->
	<li data-num='3'>鈴木</li>
	<li data-num='2'>田中</li>
	<li data-num='5'>上田</li>
	<li data-num='1'>伊藤</li>
</ul>

</body>
</html>

以上是关于html 的jQueryを使ったソートサンプル②(カスタムデータ属性利用)的主要内容,如果未能解决你的问题,请参考以下文章

html jQuery的のソート处理サンプル①

javascript Firebase Cloud Funtions更新カウントサンプル

css jQuery的を利用したアコーディオンのサンプル

css jQuery的を利用したアコーディオンのサンプル

css jQuery的を利用したアコーディオンのサンプル

html 0615_星生サンプルページ用