Titre avancé, question simple:
Comment puis-je faire ce qui suit dans jQuery (en cachant tout sauf $(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
la source
la source
$('tr').not($(this).closest('tr')).hide();
Si vous souhaitez combiner not () avec d'autres sélecteurs, vous pouvez utiliser add ():
Cela ferait disparaître tous les autres liens, à l'exception de celui sur lequel vous avez cliqué, et supprimerait également certains identifiants et classes choisis.
la source
Je pense qu'une solution peut être la suivante:
--EDIT pour commentaire:
la source
:not(#" + ...
. De plus, cela ne fonctionnera que si l'élément a un ID, ce qui est peu probable.