Расширенное название, простой вопрос:
Как я могу сделать следующее в jQuery (скрыть все, кроме $(this)
)?
$("table tr").click(function() {
$("table tr:not(" + $(this) + ")").hide();
// $(this) is only to illustrate my problem
$("table tr").show();
});
jquery
jquery-selectors
this
Кордонме
источник
источник
$('tr').not($(this).closest('tr')).hide();
Если вы хотите объединить not () с некоторыми другими селекторами, вы можете использовать add ():
Это приведет к исчезновению всех других ссылок, кроме той, по которой щелкнули, и, кроме того, исчезнет некоторые выбранные идентификаторы и классы.
источник
Думаю, решение может быть таким:
- РЕДАКТИРОВАТЬ для комментария:
источник
:not(#" + ...
. Кроме того, это не сработает, если у элемента нет идентификатора, что маловероятно.