站內搜尋

Tuesday, April 7, 2015

[jQuery] 讓尚未產生的元素 也可以適用現有的事件處理規則(以前是 live 現在改用 on )

1.7版以前是使用 live() 可參考 w3 官網 向未来的元素添加事件处理器
但是 1.7+ 就要使用 on(),但這裡需注意寫法,例如:
$(".myclass").on("change", function() {
  //do something
});
這種寫法對於後面才產生的 .myclass 元素是無效的。

要改成
$(document).on("change", ".myclass", function() {
  //do something
});
這才後面產生的 .myclass 元素也會吃到事件處理器喔。

No comments:

Post a Comment