判斷元素上是否繫結過事件用如下語句
複製** **如下:
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...