Zaawansowany tytuł, proste pytanie:
Jak mogę wykonać następujące czynności w jQuery (ukrywając wszystko oprócz $(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
źródło
źródło
$('tr').not($(this).closest('tr')).hide();
Jeśli chcesz połączyć not () z kilkoma innymi selektorami, możesz użyć add ():
Spowoduje to zanik wszystkich innych linków oprócz klikniętego i dodatkowo zaniknie niektórych wybranych identyfikatorów i klas.
źródło
Myślę, że rozwiązaniem może być to:
- EDYTUJ do komentarza:
źródło
:not(#" + ...
. To nie zadziała, chyba że element ma identyfikator, co jest mało prawdopodobne.