¿Cómo recorrer los hermanos usando jQuery?

Tengo el siguiente código:

html:

<div class="container">
    <div class="selected">A</div>
    <div>B</div>
    <div>C</div>
    <div>D</div>
</div>
<button id="next">next!</button>

jQuery:

$("#next").click(function() {
    $(".selected").removeClass("selected").next().addClass("selected");
});

Lo que quiero es recorrer los divs en el contenedor. Puedo hacer esto para completar un ciclo:

$("#next").click(function() {
    if ($(".selected").next().length == 0) {
        $(".selected").removeClass("selected").siblings(":nth-child(1)").addClass("selected");
    }
    else {
        $(".selected").removeClass("selected").next().addClass("selected");
    }
});

Pero creo que hay una manera más simple. ¿Cómo puedo simplificarlo? (No me importa si no usas lanext() función).

jsFiddle:http: //jsfiddle.net/S28uC

Respuestas a la pregunta(4)

Su respuesta a la pregunta