[問題] jquery scroll with div (解決,內附解)

看板Ajax作者 (Shuk)時間11年前 (2012/10/01 15:01), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串1/1
$('div#newbooK').scroll(function(){ alert($('div#newbooK').scrollTop()); }); 中間的scrollTop抓得到 但上面的$('div#newbooK').scroll捲軸移動時 沒觸發事件 但換成$(window) 捲動最外層的scroll會觸發事件 官網有說 window ,可捲動的框架scrollable frames,或有css overflow:scroll 的element 我就不知道為啥沒發生@@ 有經驗的可以麻煩賜教一下 -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 211.79.136.202 ※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 15:03)

10/01 15:17, , 1F
沒觸發事件表示捲動的不是 #newbooK 啊
10/01 15:17, 1F

10/01 15:19, , 2F
只有兩個SCROLL 一個window 一個div 應該不會捲錯吧@@
10/01 15:19, 2F

10/01 15:24, , 3F
像document vs window的差異?
10/01 15:24, 3F
補充一下 我有更改中間scrollTop的位置 讓window scroll處發時 確認我移動的是newbooK ※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 15:44) 在$('div#newbooK').scroll 最外面包一層 $(function(){$('div#newbooK').scroll }); 就可以了 感覺是js jquery html執行的先後順序差 ※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 15:57) ps: 如果該文件上面已經有<scrip> area 放在第二個<script> area 也不會動 功力尚淺 不知道為啥@@ ※ 編輯: InitialShuk 來自: 211.79.136.202 (10/01 16:07)

10/01 18:04, , 4F
包那一層等於 $(document).ready()
10/01 18:04, 4F

10/01 18:23, , 5F
所以是事件沒綁到,這是時間差問題。
10/01 18:23, 5F

10/01 18:23, , 6F
你javascript 跑在 div 被載入之前。
10/01 18:23, 6F

10/01 21:41, , 7F
感謝分享
10/01 21:41, 7F
文章代碼(AID): #1GQJ_NXp (Ajax)