I have the following html code:
<div class="big-bus-right-part" id="bis-bus-first-floor">
<div id="posB100" class="vehicle-seat" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)"></div>
<div id="posB101" class="vehicle-seat" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)"></div>
<div id="posB102" class="vehicle-seat" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)"></div>
<div id="posB103" class="vehicle-seat" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)"></div>
<div id="posB104" class="vehicle-seat" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)"></div>
<div id="posB105" class="vehicle-seat" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)"></div>
<div id="posB106" class="vehicle-seat selected" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)">1</div>
<div id="posB107" class="vehicle-seat selected" onclick="bc.vehicleSeatFirstFloorHandleEvent(this)">2</div>
</div>
I have the following JavaScript code:
bc.vehicleSeatFirstFloorHandleEvent = function (el) {
if ($(el).text().length > 0) {
$(el).toggleClass('selected');
}
var array = new Array();
var frontSeats = new Array();
var selectedSeats = $('#bis-bus-first-floor').find('.vehicle-seat.selected').html();
console.log(selectedSeats);
frontSeats.push(selectedSeats);
console.log(frontSeats);
}
What I want to do is grap all the values that have the selected class into the html (see values 1 and 2 in the html) and push them into the array..
.text()instead of.html()new Array()to[]as it's significantly faster, and also easier to type.onclickattribute. For one thing, then you don't have to make the handler global, and you'd probably also benefit from using delegated handling.