Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   фильтр jquery (https://javascript.ru/forum/jquery/52279-filtr-jquery.html)

anton41k 11.12.2014 13:24

фильтр jquery
 
Есть div{position: relative;} в нем находятся куча картинок img{position:absolute;}. Подскажите пожалуйста возможно ли с помощью фильтров jquery найти только те картинки которые заданы в определенной область(с помощью координат).

Я так понимаю одну картинку можно найти таким образом используя left and top и фильтрацию jquery:
$("div.class img[style*='left: 150px; top: 30px']")


можно также найти все картинки которые имеют определенный left или top(по вертикали или горизонтали)
$("div.class img[style*='left: 150px;']")
или
$("div.class img[style*='top: 30px']")

но а как найти например все картинки которые попадают в диапазон (left от 50....150, top от 100...150)?
P.S.: перебирать все обекты div-а не вариант

рони 11.12.2014 13:36

anton41k,
проверять надо позицию
.position()
.offset()
в filter()
-- селектор для этого не предназначен

anton41k 11.12.2014 15:53

Спасибо!
Только что попробывал, все получилось. Но скорость выполнения фактически ничем не отличается от простого перебора элементов each(). Хотелось бы чтобы эта операция была мало затратная.
например как эта (работает намного быстрей)
$("img[style*='left: 150px;']")


Часовой пояс GMT +3, время: 17:45.