per intenderci altrimenti sprechiamo tempo.
Ho questo script:
codice:
$( ".macroarea-b").focus(function() {
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
$(".macroarea-c").click(function() {
$(".macroarea-c").focus();
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
$( ".macroarea-c").focus(function() {
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
$(".macroarea-d").click(function() {
$(".macroarea-d").focus();
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
$( ".macroarea-d").focus(function() {
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
$(".macroarea-e").click(function() {
$(".macroarea-e").focus();
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
$( ".macroarea-e").focus(function() {
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
Dato che sono azioni che si ripetono, volevo ottimizzare il tutto.
Cosi non nasconde gli elementi, perché manca il focus
codice:
$(".macroarea-b,.macroarea-c,.macroarea-d,.macroarea-e")
.click(function() {
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
//nemmeno facendo cosi
$(".macroarea-b,.macroarea-c,.macroarea-d,.macroarea-e")
.focus(function() {
$('.ul_first').hide();
$('.ul_second').hide();
$('.ul_third').hide();
$('.ul_fourth').hide();
});
Devo avere sia il click che il focus per tutti gli elementi.
Come faccio?