Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal estou desenvolvendo uma página para uma de minhas clientes porem preciso que ao
clicar em uma categoria ele mostre os produtos da categoria clicada e esconda o das outras categorias
se já estiverem visíveis.
estarei enviando uma imagem abaixo e um código que eu acho que esteja perdo do que eu estou tentando fazer:
$('.showprods').click(function(e) {
e.preventDefault();
if ( $('.showprods').hasClass('ativo') ) {
$('.ativo').hide();
$('.showprods ul').removeClass('ativo');
$(this).find('ul').slideToggle('slow');
}else{
$(this).find('ul').slideToggle();
$(this).find('ul').addClass('ativo');
}
console.log(click);
//do other stuff when a click happens
});
/applications/core/interface/imageproxy/imageproxy.php?img=https://dl.dropboxusercontent.com/s/7nspqyunmvoziym/forum.jpg?dl=0&key=bd6466d8b26322526ad37a602da29b999e6ee682784df85a8e9feb36ed5eed47" alt="forum.jpg?dl=0" />
Rogério,
Vamos lá... Você pode chamar por classe, ou seja, todos os vulcanizados recebem uma classe "vulcanizados" e eles são chamados pelo jQuery.
Exemplo:
Até ai tudo simples, certo?
Você também pode adicionar que, o que não possui classe vulcanizados, recebe a propriedade hide(). Mas pra que isso não ocorra com toda a página, você pode definir somente o que está dentro de um elemento pai X.
Isso te ajuda?