I have this code:
var elementos = $("#caja1").children("a.list-group-item");
var elementos2 = $("#caja2").children("a.list-group-item");
function asignarClick(elementos) {
for (var i = 0; i < elementos.length; i++) {
$(elementos[i]).on("click", function() {
if (!$(this).hasClass("active")) {
for (var j = 0; j < elementos.length; j++) {
if ($(elementos[j]).hasClass("active")) {
$(elementos[j]).removeClass("active");
}
}
$(this).addClass("active");
if ($(this).parent().attr("id") == "caja1") {
}
}
});
}
}
$(function() {
asignarClick(elementos);
asignarClick(elementos2);
$("#arrowUp").css("cursor", "pointer");
$("#arrowDown").css("cursor", "pointer");
$("#arrowUp").on("click", function() {
alert("Flecha arriba");
});
$("#arrowDown").on("click", function() {
var elementos = $("#caja1").children("a.list-group-item");
for (var i = 0; i < elementos.length; i++) {
if ($(elementos[i]).hasClass("active")) {
$(elementos[i]).removeClass("active");
$(elementos[i]).remove();
$("#caja1").children().first().addClass("active");
$("#caja2").append(elementos[i]);
elementos = $("#caja1").children("a.list-group-item");
asignarClick(elementos);
elementos2 = $("#caja2").children("a.list-group-item");
asignarClick(elementos2);
}
}
});
});
a.active {
background-color: yellow;
}
<link href="http://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet" />
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<div class="col-md-3">
<div class="row" style="margin-bottom: 2em">
<div class="col-md-12">
<div class="list-group" id="caja1">
<a href="#" class="list-group-item list-group-item-danger active">First item</a>
<a href="#" class="list-group-item list-group-item-danger">Second item</a>
<a href="#" class="list-group-item list-group-item-danger">Third item</a>
</div>
</div>
</div>
<div class="row" style="margin-bottom: 3em">
<div class="col-md-12" style="text-align: center">
<div class="col-md-6" style="color: #990000">
<i class="fa fa-2x fa-arrow-up" aria-hidden="true" id="arrowUp"></i>
</div>
<div class="col-md-6" style="color: #990000">
<i class="fa fa-2x fa-arrow-down" aria-hidden="true" id="arrowDown"></i>
</div>
</div>
</div>
<div class="row">
<div class="col-md-12">
<div class="list-group" id="caja2">
<a href="#" class="list-group-item list-group-item-danger active">First item</a>
<a href="#" class="list-group-item list-group-item-danger">Second item</a>
<a href="#" class="list-group-item list-group-item-danger">Third item</a>
</div>
</div>
</div>
</div>
<div class="col-md-1"></div>
In a box, if I click an element, it puts it on as active and I color it, likewise it removes the active from the element that was. What I want is that when I click on the arrow to go down I lower the selected item in box1 to box2 and work as in the beginning.