Quantcast
Channel: Tópicos
Viewing all articles
Browse latest Browse all 14700

Não consigo esconder a DIV

$
0
0
Pessoal!

Tenho o seguinte código:
Código (HTML):
<style>.minhaClasse{display:block};</style>
<div class="minhaClasse"> Mostra a div </div>

<style>.minhaClasse{display:none};</style>
<div class="minhaClasse"> Mostra a div mesmo estando setado para não mostrar </div>

Na verdade, o que eu tenho é um loop for e dentro dele uma comparação se o usuário da vez é igual ao usuário que esta guardado na sessão.

Se for, mostra a div que contem um botão de editar, caso contrário, não mostra essa div.

O loop e a comparação estão funcionando corretamente, mas parece que um vez que lançou o primeiro style, ele passa a valer para todos.


Outra tentativa que usei foi usar uma funçao Javascript para abrir e fechar div's
Código (Javascript):
// Javascript Document
function abre(div)
{
  document.getElementById(div).style.display = "block";
}

function fecha(div)
{
  document.getElementById(div).style.display = "none";
}
E desta vez fiz a verificação assim:
Código (Java):
 <c:choose>
   <c:when test="${usuarioLogado.id == idUsuario}">
<script>abre("${valorDiv}")</script>
   </c:when>
   <c:otherwise>
<script>fecha("${valorDiv}")</script>
   </c:otherwise>
 </c:choose>
Isso me traz corretamente algo do tipo:
Código (HTML):
<script>abre("liberaEdicao111")</script>
<div id="liberaEdicao111"> Mostra a div </div>


<script>fecha("liberaEdicao112")</script>
<div id="liberaEdicao112"> Mostra a div mesmo estando setado para não mostrar </div>

Mas mesmo assim não fecha a div de baixo.

Algum outro recurso?

Viewing all articles
Browse latest Browse all 14700