Habe den Code noch etwas optimiert(meiner Meinung nach).Was ich mir angewöhnt habe ist, das wenn ich in einer Variable ein Jquer Object speicher das ich ein $ davor mache.
Dann sieht man beim nutzen der Variable sofort, ist es ein Object oder ein Wert.
Und noch ein paar Änderungen:
- on('change',function) zu change(function)
- addClass and removeClass zu hide and show (brauchst du keine class für zu erstellen)
Code:
$(function() {
var $kategorie = $('#kategorie');
$kategorie.change(updateDivs);
function updateDivs(){
var selected = $(this).val();
var $divsToToggle = $(".divShowSomething");
$divsToToggle.hide();
$divsToToggle.filter("[data-id='" + selected + "']").show();
}
});
Wenn das Div sofort angezeigt werden soll, also beim ersten Aufruf(Oder halt sofort anzeigen, jenachdem wie du das ganze verwendest) :
$kategorie.trigger('change');
€: Das heißt nicht das es perfekt ist, natürlich sind die Namen z.b. scheußlich