JSFiddle - React, Tailwind, and code Playground

by Sethu raman

HTML

<div class="moduleRowTitle">
    <div class="column1">Column 1</div>
    <div class="column2">Column 2</div>
    <div class="column3">Column 3</div>
</div>
<br/>
<div class="bodyModule">
    <div class="row">
        <div class="column1">AAAAA</div>
        <div class="column2">BBBBB</div>
        <div class="column3">CCCCC</div>
    </div><br/>
    <div class="row">
        <div class="column1">BBBBB</div>
        <div class="column2">AAAAA</div>
        <div class="column3">CCCCC</div>
    </div><br/>
    <div class="row">
        <div class="column1">BBBBB</div>
        <div class="column2">CCCCC</div>
        <div class="column3">AAAAA</div>
    </div>
</div>

CSS

.bodyModule .column1{color:red;}
.bodyModule .column2{color:green;}
.bodyModule .column3{color:blue;}

JavaScript

$(document).ready(function(){
$('.moduleRowTitle div').click(function(){
     var vals = [];
    var className=$(this).attr('class');
    $( ".bodyModule ."+className).each(function(){
            vals.push($(this).html());
    });
          vals.sort();
    var i=0;
     $( ".bodyModule ."+className).each(function(){
            $(this).html(vals[i]);
            i=i+1;
    });
});
});