我正在使用以下代码来跟踪滚动,并且希望将选定的元素变量放在事件处理程序之外,因此每次用户滚动时都不会调用它们以节省资源。下面只有当我把事件处理程序中的前两个变量的工作原理:无法访问jQuery事件处理程序中的全局变量
var recommend_con_list=$(".recommend_con_list")
var recommend_con=$('.recommend_con')
$(window).scroll(function() {
var y=$(window).scrollTop()
if(y > 82){
recommend_con.css({position:"fixed",top:"0"})
}else{
recommend_con.css({position:"",top:""})
}
});
该代码是否在'document'' ready'处理程序内执行?或者'.recommend_con_list'和'.recomment_con'元素可用/呈现后?否则,选择器将无法工作,因为元素将不会被找到,并且变量将不包含元素。 – Ian 2013-05-09 04:39:33
不,它们不在'documnet'''''处理程序中。我会用'ready'来尝试。 – 2013-05-09 04:41:27
谢谢你现在的作品。虽然它没有太大的区别,但它仍然消耗高达20%的CPU。 – 2013-05-09 04:44:23