を使うのがコツです.toggleClass()
。
大幅に単純化すると、次のようになります。
jQuery("#map-container area").mouseover(function() {
jQuery('.'+$(this).attr('id')+'-map').show();
}).mouseout(function() {
jQuery('.'+$(this).attr('id')+'-map').not('.selected').hide();
}).click(function(){
var regionMap = jQuery('.'+$(this).attr('id')+'-map');
jQuery('#map-container img.region').not(regionMap).removeClass('selected').hide();
regionMap.toggleClass('selected').not('.selected').hide();
});
フィドルを見る
....list
少なくとも私が見ることができる HTML では、機能しないため、関連するすべてを削除したことがわかります。リストの内容が重要な場合は、再度追加する必要があります。