[討論] 關於event handler
有段時間沒出現了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
11/24 21:23, 1F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 3 篇):
Ajax 近期熱門文章
PTT數位生活區 即時熱門文章