2012-09-09 32 views
2

爲了更好地解釋我創建的問題simplified jsfiddle example
當從下拉菜單中選擇「數組」,然後選擇「B數組」並向下滾動時,首先從「B數組」中加載5個元素,然後從「數組」中只加載所有未加載的元素,然後只剩下「B數組」相反,只有「b陣列」元素應該出現。
我的問題是如何擺脫以前選擇的數組元素獲取加載在div?如何清除未來函數調用的前一個變量

編輯: 這是寫在JavaScript這樣對不起大家的東西,眼睛從我的代碼和感謝尋求幫助燃燒我的第一次嘗試 - @ThiefMaster建議取消綁定的作品對我來說

+1

僅供參考,'.attr( 「值」)'不好,請用'.val()'代替。並且請在您的代碼中刪除**每一個該死的'eval' **。這太糟糕了。把這些數組放在一個對象中而不是使它們成爲單獨的全局變量! – ThiefMaster

+0

我有一個「編碼恐怖」時刻看着你的小提琴。 :p –

+0

不確定我得到了這個,但是你在滾動函數中加載了更多的值,爲什麼不把它移除然後[FIDDLE](http://jsfiddle.net/6gX8z/6/)? – adeneo

回答

0

的問題是,舊的scroll事件保持限制。你需要解除它們。

甲快速修復將使用

$("#objects").unbind('scroll').scroll(function() { 

代替

$("#objects").scroll(function() { 

演示(也除去eval擲骰子):http://jsfiddle.net/ThiefMaster/6gX8z/8/

相關問題