チェックボックスを使用してテーブルのトグルフィルタを作成しようとしています。うまくいきましたが、より効率的でクリーンな方法があるかどうかを知りたいと思います。このJavaScriptコードをどのようにクリーナーにすることができますか?
https://jsfiddle.net/xh4Lc3j4/1/
これは動作し、純粋なjQueryのソリューションであるかもしれません
$(document).ready(function() {
$(".sr-filter").find('ul').children('li:nth-child(1)').find('input').click(function() {
$(".sr-table").find('tr').children('*:nth-child(1)').fadeToggle();
});
$(".sr-filter").find('ul').children('li:nth-child(2)').find('input').click(function() {
$(".sr-table").find('tr').children('*:nth-child(2)').fadeToggle();
});
$(".sr-filter").find('ul').children('li:nth-child(3)').find('input').click(function() {
$(".sr-table").find('tr').children('*:nth-child(3)').fadeToggle();
});
$(".sr-filter").find('ul').children('li:nth-child(4)').find('input').click(function() {
$(".sr-table").find('tr').children('*:nth-child(4)').fadeToggle();
});
$(".sr-filter").find('ul').children('li:nth-child(5)').find('input').click(function() {
$(".sr-table").find('tr').children('*:nth-child(5)').fadeToggle();
});
});
数として変数でループを使用。 – user7393973