Ответ 1
Используйте селектор :visible
:
$('.element').find('.test:visible').each(function(index, loopelement) {
// do stuff...
});
Мне нужно получить только элемент show() в jquery foreach loop
В приведенном ниже коде я получаю весь элемент с тестом класса (т.е.) как скрытым, так и отображаемым... но нужно только показать, а не скрывать... как фильтровать и получить это в этой строке??????
$('.element').find('.test').each(function(index, loopelement) {
}
Используйте селектор :visible
:
$('.element').find('.test:visible').each(function(index, loopelement) {
// do stuff...
});
Используйте .filter() с: visible как аргумент:
$('.element').find('.test').filter(":visible").each(function(index, loopelement) {
}