Mueve los elementos que contienen arriba y abajo con jquery.

¡Gracias por cualquier ayuda que usted nos pueda proporcionar! Actualmente, utilizo un código que se puede ordenar por ui para permitir que los usuarios muevan los artículos hacia arriba y hacia abajo en orden. Ahora, quiero dar a cada uno de estos elementos un conjunto de botones "arriba" y "abajo" que permiten a los usuarios mover elementos arriba y abajo con un clic. He intentado volver a trabajar en estas publicaciones, pero parece que me falta algo obvio ...

jQuery Sortable Botón ARRIBA / ABAJO mover arriba / abajo en jQuery

Creo que de alguna manera no estoy aplicando el jQuery al elemento correcto. Mi jsfiddle está aquí:http://jsfiddle.net/kevindp78/vexw5/2/ y el código está abajo.

HTML

<div id="box" class="ui-sortable" style="display: block;"> 
<div class="leg">
    <a class="image">IMG1</a>
    <div class="details">
        <h3><a href="/details">Info</a></h3>
        <span class="moreinfo">MoreInfo</span>
    </div>
    <div class="clear"></div>
    <div class="up-down">
        <p>Change Order</p>
        <div class="up">
            <input type="button" value="Up" class="up-button"/>
        </div>
        <div class="down">
            <input type="button" value="down" class="down-button"/>
        </div>
    </div>
    <div class="morestuff">
        Stuff1
    </div>
</div>
<div class="leg">
    <a class="image">IMG2</a>
    <div class="details">
        <h3><a href="/details">Info</a></h3>
        <span class="moreinfo">MoreInfo</span>
    </div>
    <div class="clear"></div>
    <div class="up-down">
        <p>Change Order</p>
        <div class="up">
            <input type="button" value="Up" class="up-button"/>
        </div>
        <div class="down">
            <input type="button" value="down" class="down-button"/>
        </div>
    </div>
    <div class="morestuff">
        Stuff2
    </div>
</div>
<div class="leg">
    <a class="image">IMG3</a>
    <div class="details">
        <h3><a href="/details">Info</a></h3>
        <span class="moreinfo">MoreInfo</span>
    </div>
    <div class="clear"></div>
    <div class="up-down">
        <p>Change Order</p>
        <div class="up">
            <input type="button" value="Up" class="up-button"/>
        </div>
        <div class="down">
            <input type="button" value="down" class="down-button"/>
        </div>
    </div>
    <div class="morestuff">
        Stuff3
    </div>

</div>

JS

$('up-button').click(function(){
$(this).parent('.leg').insertBefore.previous('.leg')
});

$('.down-button').click(function(){
$(this).parent('.leg').insertAfter.next('.leg')
});

Respuestas a la pregunta(2)

Su respuesta a la pregunta