2012-08-10 135 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

相關問題