在 jQuery 中,通過使用 live() 和 die() 方法,可以實現在動態生成的元素上綁定和解除事件。
$(document).ready(function() { // 通過 live() 方法為動態生成的元素綁定 click 事件 $("button").live("click", function() { alert("點擊了按鈕!"); }); // 通過 die() 方法解除 click 事件 $("button").die("click"); });
live() 方法用于將事件綁定到所有匹配元素的未來的子元素上,包括那些目前不存在的元素,而 die() 方法則用于解綁通過 live() 方法綁定的事件。
需要注意的是,從 jQuery 1.7 開始,live() 和 die() 方法已被廢棄,推薦使用 on() 和 off() 方法來代替。使用方法與 live() 和 die() 類似,只需將方法名改為 on() 和 off() 即可。
$(document).ready(function() { // 通過 on() 方法為動態生成的元素綁定 click 事件 $(document).on("click", "button", function() { alert("點擊了按鈕!"); }); // 通過 off() 方法解除 click 事件 $(document).off("click", "button"); });