Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function swap(a, b, direction){
- var html = a.wrapInner('<tr></tr>').html()
- a.replaceWith(b.wrapInner('<tr></tr>').html())
- b.replaceWith(html)
- }
- function getParent(cell){ return $(cell).parent('tr') }
- $(document).ready(function(){
- $('.upArrow').live('click', function(){
- var parent = getParent(this)
- var prev = parent.prev('tr')
- if(prev.length == 1){ swap(prev, parent); }
- })
- $('.downArrow').live('click', function(){
- var parent = getParent(this)
- var next = parent.next('tr')
- if(next.length == 1){ swap(next, parent) }
- })
- })
- <table>
- <tbody>
- <tr><td>1</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
- <tr><td>2</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
- <tr><td>3</td><td class="upArrow">up</td><td class="downArrow">down</td></tr>
- </tbody>
- </table>
- function Func(trigger, blnUp){
- var trigRow = $("#" + trigger.id).parent().parent();
- var prevRow = trigrRow.prev();
- var nextRow = trigRow.next();
- var trigRowHTML = "";
- if(blnUp){
- trigRowHTML = prevRow.html();
- prevRow.html(trig.html());
- }else{
- trigRowHTML = nextRow.html();
- nextRow.html(trig.html());
- }
- }
- <table>
- <tbody>
- <tr><td>1</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
- <tr><td>2</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
- <tr><td>3</td><td><a onclick="Func(this, true)">UP</a></td><td><a onclick="Func(this, false)">UP</a></td></tr>
- </tbody>
- </table>
Add Comment
Please, Sign In to add comment