1. 程式人生 > >jquery事件繫結.on()、解綁事件off()用法詳解

jquery事件繫結.on()、解綁事件off()用法詳解

jquery1.4 及之前的版本,由.click() 或 .bind()方法繫結的事件,不能適用指令碼建立的新元素:即是說頁面載入完成後,再動態建立的DOM元素並不能響應之前繫結的事件!

舊版本的處理方法是使用.live()方法來代替事件繫結.bind(),使得繫結的事件能適用指令碼建立的新元素。

但自jq1.7版本開始,官方已明文表示不再推薦使用使用.live()方法,官方解釋為:live()呼叫過程首先將事件方法繫結到了Document,然後,查詢Document裡是否有匹配元素。 這個過程對於效能來說可能比較浪費。官方推薦將.live()改成Delegate()方法,適用指令碼建立的新元素。

jq1.8開始,官方又再次申明:如果你開發最新版本的jQuery,完全可以使用on()方法來處理所有的事件繫結,避免過多的方法呼叫,因為其實在最新版本的jQuery類庫中,所有以上舊版方法在後面其實都是呼叫on()方法。

本文將詳細介紹jq1.8新版繫結事件.on()及解綁事件.off()方法的用法!

......