$('#vploja_men div') pega todos os descendentes, não só os filhos. E
os <div>s ali não são filhos do vploja_men. Teria que ser
$('.menu > div') ou $('.menu').children('div')
ou $('#vploja_men').siblings('div') //nao inclui ele proprio
O atributo NAME só existe em campos de formulário, não em DIVs. O
melhor é usar classes mesmo, até porque é mais fácil o seletor.
Se há outros DIVs com a classe 'menu', o mais fácil é dar a classe
direto pra ele. Assim tu padroniza o HTML pra todos os menus:
<div class="menu vloja">
<div class="opcao"><a href="#">Virtvs Loja</a></div>
<div class="subop1">Dicionario</div>
<div class="subop1">5</div>
<div class="subop1">6</div>
</div>
$('.menu.vloja .subop1').hide(); // nao precisa do loop/each, o hide()
se aplica a todos os elementos
$('.menu.vloja .opcao').click(function(){
mostraMenu('vloja'); // $(this).siblings('.subop1').show() ?
});
- ricardo