javascript - 如何从 future 的函数调用中清除以前的变量

标签 javascript jquery

为了更好地解释我的问题,我创建了 simplified jsfiddle example .
当从下拉菜单中选择“a array”然后选择“b array”并向下滚动时,前 5 个元素从“b array”加载,然后从“a array”加载所有元素,然后才是“b array”的其余部分“b 数组”元素应该出现。
我的问题是如何摆脱先前选择的数组元素加载到 div 中?

已编辑: 这是我第一次尝试用 javascript 编写一些东西,所以很抱歉看到我的代码让大家眼睛灼痛,并感谢您的帮助 - @ThiefMaster 建议解除绑定(bind)对我有用

最佳答案

问题是旧的 scroll 事件保持绑定(bind)状态。您需要解除绑定(bind)。

快速解决方法是使用

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

代替

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

演示(还删除了 eval 废话):http://jsfiddle.net/ThiefMaster/6gX8z/8/

关于javascript - 如何从 future 的函数调用中清除以前的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12341378/

相关文章:

javascript - 如何实时复制图纸给其他用户?

javascript - 将鼠标悬停在链接上后 Mouseenter 失败

jquery - 当选中单选按钮时将属性设置为必需

php - 图片文件权限不起作用

javascript - 在网站上收听鼠标按住事件?

javascript - 什么会导致 event.dataTransfer.files 在 IE10 中为空?

javascript - 如何在嵌套的 child 中迭代 react ?

javascript - 尽管有条件将当前 prop 与前一个 prop 进行比较,但在 componentDidUpdate(prevProps) 中无限 api 调用

javascript - 在页面加载时展开切换的 Div

javascript - Bootstrap typeahead 在 MVC 5 中不起作用