Título avanzado, pregunta simple:
¿Cómo puedo hacer lo siguiente en jQuery (ocultar todo excepto $(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
fuente
fuente
$('tr').not($(this).closest('tr')).hide();
Si desea combinar not () con otros selectores, puede usar add ():
Esto desvanecería todos los demás enlaces, excepto el clic en el que se hizo clic, y además desvanecería algunos identificadores y clases elegidos.
fuente
Creo que una solución puede ser esta:
--EDIT para comentario:
fuente
:not(#" + ...
. Además, esto no funcionará a menos que el elemento tenga una identificación, lo cual es poco probable.