I have div-elements when i click on DIV, i add class "selected" of this DIV. DIVs with "selected" class goes to .each(). Can i sort this elements by last added?
for example if I selected 341 i want to get 341 here is my code
<!DOCTYPE html>
<html>
<head>
<style>.active{display: inline;margin:0 10px;border:1px solid #000;cursor: pointer;}</style>
<script src="http://code.jquery.com/jquery-latest.js"></script>
</head>
<body>
<div id="content">
<div class="row">
<div class="nred"></div><div class="active">1</div><div class="active">2</div><div class="active">3</div><div class="active">4</div><div class="active">5</div><div class="active">6</div><div class="active">7</div><div class="active">8</div>
</div>
<div id="bileti"></div>
</div>
<script>
$(".row").hover(
function () {
$(this).children("div.active").toggleClass('bounce');
$(this).children("div.nred").toggleClass('izbranred');
}
);
$("div.active").click(function () {
$(this).toggleClass('selected');
document.getElementById("bileti").innerHTML="";
$(".selected").each(function(){
var place=$(this).html();
document.getElementById("bileti").innerHTML+=place;
});
});
</script>
</body>
</html>
Try this:
var place = '';
$(".selected").each(function(){
place += this.innerHTML;
});
document.getElementById("bileti").innerHTML = place;
However your each method selects the elements according to their positions in the DOM, so results are always sorted like 134, you can append span elements and remove them if they don't have selected class.
$("div.active").click(function() {
$(this).toggleClass('selected');
if ($(this).hasClass('selected')) {
$("#bileti").append('<span>' + this.innerHTML + '</span>');
} else {
$("#bileti span:contains(" + this.innerHTML + ")").remove();
}
});
http://jsfiddle.net/MW2wH/
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With