我研究了一下之後發現,jquery都將事件快取起來了,其實也是為了防止記憶體溢位以及頁面unload的時候的速度,也包括多函式觸發,方便管理等諸多好處,具體可以參考此文。
jquery會在window.unload的時候解除安裝所有繫結過的事件,釋放記憶體的。
ok,言歸正傳。判斷元素上是否繫結過事件用如下語句
jquery.data(elem,"events")[type] //老版本也能用
$(elem).data("events")[type] //
1.2.3以後才能用
返回值:
乙個object,可以用for in來遍歷。或者undefined。
引數:
elem是乙個dom物件,type是事件型別。
舉例:
判斷id為foo的元素上是否繫結了click事件
if( $("#foo").data("events")["click"] )
jQuery 判斷元素上是否繫結了事件
判斷元素上是否繫結過事件用如下語句 複製 如下 jquery.data elem,events type 老版本也能用 elem data events type 以後才能用 返回值 乙個object,可以用for in來遍歷。或者undefined。引數 elem是乙個dom物件,type 是事件...
jquery 判斷元素是否存在
jquery選擇器獲取element 無論element是否存在都將返回乙個物件 var my element myid 這裡無論元素 myid 是否存在,my element始終是乙個object 使用下面的方法判斷 myid 元素是否存在 1if my element.length 0 else...
jQuery判斷元素是否使用某個屬性 樣式
判斷class屬性中是否含有某個樣式 var hs selector hasclass cls 返回結果是boolean值,可直接用來判定是否使用。例項 var has btnid hasclass active if has else判斷元素是否使用某個屬性 獲取屬性值的方法 selector a...