prelude: I'm sure this code is ugly so feel free to suggest a better way.
the goal: making a little web store that lets people preview their different configurations of a given product (a belt) as they make their selections. (e.g. red belt with a gold buckle vs red belt with a silver buckle, etc.)
you can see a working version here: http://solomongiles.com/demos/deadcowbelts/choose-a-belt/trial2.html
and here's my ugly jquery.
$(document).ready(function(){
$("img").addClass("hide");
$("img.belt-black").removeClass("hide");
$("img.buckle-gold").removeClass("hide");
$("img.coins-gold").removeClass("hide");
$("input.belt-black").click(function(event){
$("img.belt-black").removeClass("hide");
$("img.belt-brown").addClass("hide");
$("img.belt-red").addClass("hide");
});
$("input.belt-brown").click(function(event){
$("img.belt-black").addClass("hide");
$("img.belt-brown").removeClass("hide");
$("img.belt-red").addClass("hide");
});
$("input.belt-red").click(function(event){
$("img.belt-black").addClass("hide");
$("img.belt-brown").addClass("hide");
$("img.belt-red").removeClass("hide");
});
$("input.buckle-gold").click(function(event){
$("img.buckle-gold").removeClass("hide");
$("img.buckle-silver").addClass("hide");
});
$("input.buckle-silver").click(function(event){
$("img.buckle-gold").addClass("hide");
$("img.buckle-silver").removeClass("hide");
});
$("input.coins-gold").click(function(event){
$("img.coins-gold").removeClass("hide");
$("img.coins-silver").addClass("hide");
});
$("input.coins-silver").click(function(event){
$("img.coins-gold").addClass("hide");
$("img.coins-silver").removeClass("hide");
});
});
thank you community! you're great. :)
jon