.on()
其實.bind(), .live(), .delegate()都是通過.on()來實現的,.unbind(), .die(), .undelegate(),也是一樣的都是通過.off()來實現的,這是1.8.2的原始碼:
bind: function( types, data, fn ) ,
unbind:
function
( types, fn ) ,
live:
function
( types, data, fn ) ,
die:
function
( types, fn ) ,
delegate:
function
( selector, types, data, fn ) ,
undelegate:
function
( selector, types, fn ) ,
看一下,我們用如何用.on()來改寫前面通過 .bind(), .live(), .delegate()所註冊的事件:
/*the jquery .bind(), .live(), and .delegate() methods are just one
line pass throughs to the new jquery 1.8.2 .on() method
*///
bind
$( "#members li a" ).on( "click", function
( e ) {} );
$( "#members li a" ).bind( "click", function
( e ) {} );
//live
$( document ).on( "click", "#members li a", function
( e ) {} );
$( "#members li a" ).live( "click", function
( e ) {} );
//delegate
$( "#members" ).on( "click", "li a", function
( e ) {} );
$( "#members" ).delegate( "li a", "click", function( e ) {} );
優點:缺點:
結論:
摘自:
鬧鐘方法解析
alarmmanager的常用方法有三個 1 set int type,long starttime,pendingintent pi 該方法用於設定一次性鬧鐘,第乙個引數表示鬧鐘型別,第二個引數表示鬧鐘執行時間,第三個引數表示鬧鐘響應動作。2 setrepeating int type,long ...
addLoadEvent方法解析
onload方法在網頁載入完畢時,會自動執行,但是該方法有個缺點就是只能執行乙個方法。比如下面的 執行結果如下 只有第二個方法被執行。可以採用addloadevent方法,這個方法是由其他人編寫的,所以不是dom裡面的方法,如果使用直接複製下面這段 就可以了!function addloadeven...
addLoadEvent方法解析
onload方法在網頁載入完畢時,會自動執行,但是該方法有個缺點就是只能執行乙個方法。比如下面的 執行結果如下 只有第二個方法被執行。可以採用addloadevent方法,這個方法是由其他人編寫的,所以不是dom裡面的方法,如果使用直接複製下面這段 就可以了!function addloadeven...