I have a function to display or hide some elements. What I want to do is to manage the display of those elements regarding a value.
How should I replace the term toggle
? Toggling for me means 'show the element if it's hidden, or hide it if it shown.' (yes, I mean toggling visibility)
function togglePassengers() {
var nbPassengers = $("#nbPassengersForTravel").val(),
$passengers = $('#d_passenger').find('fieldset');
$passengers.each( togglePassenger );
function togglePassenger(i){
$passenger = $(this);
if( ++i <= nbPassengers )
showPassenger($passenger);
else
hidePassenger($passenger);
}
function showPassenger($passenger){
$passenger
.removeClass("hidden")
.find("select.age option[value='-1']").remove();
}
function hidePassenger($passenger){
$passenger.addClass("hidden");
var $passengerAge = $passenger.find("select.age");
if ( ! $passengerAge.find("option[value='-1']:first-child").length )
$passengerAge.prepend("<option value='-1'>---------</option>").val('-1');
}
}
changeVisibilityOfPassenger(i)
\$\endgroup\$ – long-lazuli Jan 16 '15 at 16:01setSomething
should take the value setted as a parameter. Which is not the case, here. (And I prefer the camelCase style :-) ). Thank you anyway. \$\endgroup\$ – long-lazuli Jan 16 '15 at 17:04