Título avançado, pergunta simples:
Como posso fazer o seguinte no jQuery (ocultar tudo, exceto $(this)
)?
$("table tr").click(function() {
$("table tr:not(" + $(this) + ")").hide();
// $(this) is only to illustrate my problem
$("table tr").show();
});
jquery
jquery-selectors
this
Kordonme
fonte
fonte
$('tr').not($(this).closest('tr')).hide();
Se você deseja combinar not () com alguns outros seletores, você pode usar add ():
Isso faria desaparecer todos os outros links, exceto aquele clicado e, adicionalmente, desapareceria alguns ids e classes escolhidos.
fonte
Acho que uma solução pode ser esta:
- EDIT para comentário:
fonte
:not(#" + ...
. Além disso, isso não funcionará a menos que o elemento tenha um ID, o que é improvável.