Im trying to recreate tablesort but having issues when clicking col2.

<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
                <script type="text/javascript" src="jquery.js"></script>


</head>
<body>

<div ID="col1"> COL1 </div>
<div ID="col2"> COL2 </div>

<div id='Foo'>
<p class='items'>4<span class='second'>1</span></p>
<p class='items'>2<span class='second'>3</span></p>
<p class='items'>R<span class='second'>2</span></p>
<p class='items'>T<span class='second'>6</span></p>
<p class='items'>B<span class='second'>8</span></p>
<p class='items'>3<span class='second'>T</span></p>
<p class='items'>1<span class='second'>H</span></p>
<p class='items'>G<span class='second'>W</span></p>
<p class='items'>9<span class='second'>A</span></p>
<p class='items'>0<span class='second'>B</span></p>
</div>

<script type="text/javascript">
        $("#col1").click( function(){
                     jQuery.fn.sort = function() {
                        return this.pushStack( [].sort.apply( this, arguments 
), []);
                     };
                    $("p.items").sort(function(a,b){ return a.innerHTML >
b.innerHTML ? 1 : -1; }).appendTo("#Foo");
        });
        $("#col2").click( function(){
                     jQuery.fn.sort = function() {
                        return this.pushStack( [].sort.apply( this, arguments 
), []);
                     };
                    $("span.second").sort(function(a,b){ return a.innerHTML >
b.innerHTML ? 1 : -1; }).appendTo("#Foo");
        });
</script>



</body>
</html>

Reply via email to