[討論] 關於event handler

看板Ajax作者 (沉默是金)時間17年前 (2008/11/24 21:05), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串1/3 (看更多)
有段時間沒出現了XD 最近在思考一個很明顯的需求 , 不曉得各位如何解決這個問題. 以 jQuery based 的 binding 事件機制來講是把handler綁到物件上 , 但是當碰到「檢視物件上面某類型事件的所有event handler」時 , 就會有一點麻煩 , 我根據之前翻閱手冊的印象似乎是沒看到有能查閱的 . (如果有的話還麻煩不吝相報一下.) 相關 jQuery page http://docs.jquery.com/Events ────────────────────────────────── 是這樣子的 , 站上最近對mouse click 之類的反應非常的緩慢 , 我想應該是有綁到不應該綁或者很肥的東西在上面. (唉 , script寫上癮 , 頁面不小心切太多塊就會出現這種盲點.:p) 我目前採取的方案是 修改source中的 bind , 把handler的資訊加入elem的data裡面, 需要查照時再指定元素出來看handler搭配 . (當然 , 這是 dev 環境底下在用的東西.) bind: function( type, data, fn ) { return type == "unload" ? this.one(type, data, fn) : this.each(function(){ jQuery.event.add( this, type, fn || data, fn && data ); + jQuery(this).data("handlers",jQuery(this).data("handlers") + +"\n" + [type.toString(), data==null?"":data.toString(), + fn==null?"":fn.toString()].join(" / ")); }); }, 再透過這篇提到的方案做顯示的觸發 http://snipplr.com/view/8862/watch-events-fired-using-jquery/ 用這樣的方式來觀察event handler 的資料. 不過還是有所疏漏 , 比方說像移除的部份我就沒放上來 , 不知道有沒有人有碰過類似的問題? :p -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.128.219.202

11/24 21:23, , 1F
推! 不過還沒碰到這種問題 ps.jQuery真的會寫上癮
11/24 21:23, 1F
文章代碼(AID): #19AgQa7Y (Ajax)
文章代碼(AID): #19AgQa7Y (Ajax)