Пример:
<div id="big"> </div>
<div class="small"> </div>
<div class="small"> </div>
<div class="small"> </div>
<div class="small"> </div>
<div class="small"> </div>
<!-- ...and so on -->
"# big" расположен абсолютно за частью ".small", но
не является родительским элементом.
Я делал это:
var smallArray = [];
var $big = $('#big');
var $bigPos = $big.offset();
$('div.small').each(function() {
var $this = $(this);
var $thisPos = $this.offset();
if(
$thisPos.left >= $bigPos.left &&
$thisPos.left <= $bigPos.left+$big.outerWidth() &&
$thisPos.top >= $bigPos.top &&
$thisPos.top <= $bigPos.top+$big.outerHeight()
) smallArray.push($this);
});
... но это кажется глупым. Я пропускаю некоторые методы jQuery
или ванильный JavaScript, который позволит мне сделать это в более элегантном
и эффективный способ?
Спасибо за любую помощь, которую вы можете оказать.