我正在使用以下代碼來跟蹤滾動,並且希望將選定的元素變量放在事件處理程序之外,因此每次用戶滾動時都不會調用它們以節省資源。下面只有當我把事件處理程序中的前兩個變量的工作原理:無法訪問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