Jquery hide () должен применяться только к видимым элементам - PullRequest
2 голосов
/ 24 декабря 2011
$(".selector").hide("fold", 2000);

Я хочу, чтобы этот код скрывал только те элементы, которые видны на странице, другими словами, те, которые имеют стиль отображения: блок.

Когда я запускаю этот код на своей странице, он применяет эффект также к невидимым элементам. Элементы, которые невидимы, вообще не должны иметь такого эффекта.

Ответы [ 3 ]

5 голосов
/ 24 декабря 2011

Вы можете использовать :visible селектор

$(".selector:visible").hide("fold", 2000);
0 голосов
/ 24 декабря 2011

Используйте фильтр :visible.Однако обратите внимание, что фильтр :visible будет рассматривать элементы с visibility:hidden или opacity:0 видимыми, поскольку они по-прежнему занимают место на странице.

0 голосов
/ 24 декабря 2011

Вы можете использовать псевдоселектор jQuery :visible

$(".selector:visible").hide("fold", 2000);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...