jQuery中的live()方法一度是非常流行的方法,它可以在DOM中動態添加元素后仍然能夠處理元素上的事件,然而live方法已在1.7版本中被廢棄?,F在,jQuery提供了off()來代替live()方法解綁事件。
下面是一個使用live()方法綁定事件的簡單實例。
$(document).ready(function(){ $("p").live("click", function(){ $(this).hide(); }); });
使用live()方法,點擊p標簽時,該標簽將被隱藏。但是,現在我們應該使用on()方法來代替,如下所示:
$(document).on("click", "p", function(){ $(this).hide(); });
上面的代碼中,我們把事件綁定在document元素上,如果你想限制事件只在某些元素上綁定,只需要把”document”換成相應的元素標識符即可。
解除事件綁定可以使用off()方法,如下所示:
$(document).off("click", "p");
上述代碼會解除document上所有的p元素的click事件的注冊。
在使用off()方法解除事件綁定時,如果你沒有提供任何參數,則所有事件都將被解除。
總之,jQuery中的live()方法被off()方法所代替,我們應該使用on()和off()方法來綁定和解除事件。
上一篇css元素布局到底層
下一篇網頁注冊表單css