JSFiddle - React, Tailwind, and code Playground
HTML
<div id="wrapper">
<span><img src="http://lorempixel.com/100/100/sports/2" alt="" class="" id="1"/></span>
<span><img src="http://lorempixel.com/100/100/sports/1" alt="" class="" id="2"/></span>
<span><img src="http://lorempixel.com/100/100/sports/3" alt="" class="" id="3"/></span>
<span><img src="http://lorempixel.com/100/100/sports/4" alt="" class="" id="4"/></span>
<span><img src="http://lorempixel.com/100/100/sports/5" alt="" class="" id="5"/></span>
<span><img src="http://lorempixel.com/100/100/sports/6" alt="" class="" id="6"/></span>
<input type="button" value="Serialize" />
<input type="text" name="text" class="value" size="32" />
</div>
<p></p>
CSS
img{border:2px solid #f00;}
img.high{border:2px solid #0f0;}
JavaScript
$wrapper = $("#wrapper"), $ch = $('img', $wrapper);
$wrapper.on('click', 'img', function() {
$(this).toggleClass('high');
clas = this.getAttribute("class");
if (clas == 'high') {
$ch = $ch.not(this); //remove from jQuery 'array'
Array.prototype.push.call($ch, this); //add to end of jQuery 'array'
}
});
$("input[type=button]", $wrapper).on('click', function() {
var str = $ch.filter(".high").map(function(i, el) {
return el.id;
}).get().join(",");
$(".value").val(str).show();
});