JQuery提供了on()方法來綁定事件。在這個方法中,也可以使用once()方法綁定執(zhí)行一次的事件。
$('selector').on('click', function() { //執(zhí)行代碼 }).once('click', function() { //執(zhí)行一次的代碼 });
這段代碼中,當(dāng)元素被點擊時,會執(zhí)行第一個函數(shù)。但是,once()方法綁定的函數(shù),只會執(zhí)行一次。也就是說,第一次點擊會執(zhí)行兩個函數(shù),但是再次點擊時,只會執(zhí)行第一個函數(shù)。
需要注意的是,在JQuery 1.7及以后的版本中,once()方法已經(jīng)被廢棄。相反,可以使用JQuery的one()方法來綁定只執(zhí)行一次的事件。
$('selector').on('click', function() { //執(zhí)行代碼 }).one('click', function() { //執(zhí)行一次的代碼 });
這段代碼與之前的代碼實現(xiàn)的功能是一樣的。在JQuery的one()方法中,綁定的函數(shù)也只會執(zhí)行一次。從JQuery 1.7開始,推薦使用one()方法來取代once()方法。