【发布时间】:2016-01-30 19:08:59
【问题描述】:
所以,我有一个通过选择器调用的函数
$(window).scroll(function() {
console.log($("#content div").inview());
});
但是它返回未定义。当我返回 $elems 时,它会显示所有正确的元素,但是当我返回 $el 时,它会给出 undefined。
$.fn.inview = function() {
var $elems = this;
function getViewportHeight() {
/*do tsoomething that works*/
return height;
}
var vpH = getViewportHeight(),
scrolltop = (document.documentElement.scrollTop ?
document.documentElement.scrollTop :
document.body.scrollTop);
// return $elems.toArray();
$elems.each(function () {
var $el = $(this)
height = $el.height() - (vpH / 1.5),
inview = $el.data('inview') || false,
topofscreen = scrolltop,
botofscreen = topofscreen + vpH,
topofelement= $el.offset().top;
return $el;
};
【问题讨论】:
-
return $elems.each(...);来自 $.fn.inview()
标签: javascript jquery object