jQuery 判斷元素上是否繫結了事件

2021-06-02 12:48:55 字數 403 閱讀 1970

判斷元素上是否繫結過事件用如下語句

複製** **如下:

jquery.data(elem,"events")[type] //老版本也能用

$(elem).data("events")[type] 以後才能用

返回值:

乙個object,可以用for in來遍歷。或者undefined。

引數:elem是乙個dom物件,type 是事件型別。

舉例:判斷id為foo的元素上是否繫結了click事件

複製** **如下:

if( $("#foo").data("events")["click"] )

//購買按鈕沒繫結click事件時執行繫結 

if (!$("#btnbuy").data("events")) else }

jQuery 判斷元素上是否繫結了事件

我研究了一下之後發現,jquery都將事件快取起來了,其實也是為了防止記憶體溢位以及頁面unload的時候的速度,也包括多函式觸發,方便管理等諸多好處,具體可以參考此文。jquery會在window.unload的時候解除安裝所有繫結過的事件,釋放記憶體的。ok,言歸正傳。判斷元素上是否繫結過事件用...

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...