作者TonyQ (沉默是金)
看板Ajax
标题[讨论] 关於event handler
时间Mon Nov 24 21:05:38 2008
有段时间没出现了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
1F:推 pyrochlore:推! 不过还没碰到这种问题 ps.jQuery真的会写上瘾 11/24 21:23