Написал небольшой плагин, определяющий, находится ли блок в зоне видимости экрана и что-нибудь с ним делающий, однако обнаружил одну проблему - если на странице несколько блоков с одним классом, к которому привязан плагин, то действие идет сразу на все. Пытался работать с индексом блока и .eq, но что-то пошло не так. От чего можно оттолкнуться для решения этой проблемы?
П.С, вроде дошло, в callback передается весь массив, а не конкретный элемент.
$.fn.viewport = function(options) {
var _self = this;
_self.each(function() {
var _targetElement = $(this);
_methods.action(_targetElement);
console.log($(this).index());
});
}
Код