Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

GustavoDose

Pegar id e abrir div

Recommended Posts

Dae galera preciso pegar uma id e abrir a div já que estou fazendo uma lista, assim quando clico para abrir a div abre todas as ocultas, mas preciso que só abra uma determinada div. Problema é que quando clico no mostrar ele abre todos, mas quero que só abra aquele determinado conteúdo

 

 

código jquery:

jQuery(document).ready(function(){
    var $mostrar = jQuery(".mostrar"),
        $esconder = jQuery(".esconder"),
        $texto = jQuery(".conteudo");
        
            $texto.hide();
            $mostrar.on("click", function(){
                var $this = jQuery(this);
                $texto.slideToggle('fast');
            });
            $esconder.on("click", function(){
                $texto.slideToggle('fast');
            });
            $mostrar.on("click", function(e){
                e.stopPropagation();
                });
            jQuery("body").on("click", function(){
                $texto.hide();
            });
});

html

<ul>
 <li>HSAUHSASSUAHSAUSHA<span clas="mostrar">mostrar</span></li>
 <li>HSAUHSASSUAHSAUSHA<span clas="mostrar">mostrar</span></li>
    <div id="conteudo1" class="conteudo">
        <ul>
           <li>HSAUHSASSUAHSAUSHA<a class="esconder"></a></li>
           <li>HSAUHSASSUAHSAUSHA</li>
        </ul>
     </div>
  </li>
</ul>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Seria algo similar a este exemplo?

 

LINK

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pergunto, não fica mais fácil se vc usar ele que já está funcionando do que tentar debugar seu script?

 

As vezes o ganho no tempo compensa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não tenho certeza, mas acho que você precisará pegar o valor INDEX de cada click e aplicar.

 

Tenta isso:

 

jQuery(document).ready(function(){
    var $mostrar = jQuery(".mostrar"),
        $esconder = jQuery(".esconder"),
        $texto = jQuery(".conteudo");
        
            $texto.hide();
            $mostrar.on("click", function(){
                var $this = jQuery(this);
                var $eq = $(this).index();
                jQuery(".conteudo:eq("+$eq+")").slideToggle('fast');
            });
            $esconder.on("click", function(){
                var $eq = $(this).index();
                jQuery(".conteudo:eq("+$eq+")").slideToggle('fast');
            });
            jQuery("body").on("click", function(){
                $texto.hide();
            });
});

:P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.