2012-08-10 136 views
0
var opts    = $.extend({}, $.ias.defaults, options); 
    function get_scroll_treshold(pure) 
    { 
     el = $(opts.container).find(opts.item).last(); 

     if (el.size() == 0) return 0; 

     treshold = el.offset().top + el.height(); 

     if (!pure) 
      treshold += opts.tresholdMargin; 

     return treshold; 
    } 

你好,这是上面的代码片段^。我遇到的问题是它抛出这个错误:

TypeError: $(opts.container).find(opts.item).last is not a function 

我使用https://github.com/webcreate/infinite-ajax-scroll这个插件。我浏览了github页面上列出的问题,似乎没有提到我遇到的问题。 有什么意见建议吗?

+0

是否jQuery的工作,其他地方在网页上?你是否在使用任何可能会改变'$'对象值的插件? – nbrooks 2012-08-10 05:48:04

+0

没有价值没有改变。是的jQuery的作品在页面周围工作 – cppit 2012-08-10 05:53:24

+0

我没有看到'EL'被初始化;像'var el'什么的! – Vishal 2012-08-10 06:14:16

回答

0

您的代码似乎是正确的,但你可以尝试这样做:

var elements = $('selector'); 

var lastElement = elements.filter(':last'); 
// or 
lastElement = elements.eq(elements.length - 1); 
+0

我没有明白你的意思吗?你能用我的代码吗?像opts.container等?对不起,它只是混淆你想要做的 – cppit 2012-08-10 06:01:32

+1

var元素= $(opts.container).find(opts.item);'和'el == lastElement' – darthwade 2012-08-10 06:03:40

+0

没有运气没有工作相同的错误很奇怪 – cppit 2012-08-10 06:38:45

相关问题