Tôi có một trang bằng cách sử dụng hộp thoại jquery-ui. Mỗi khi hộp thoại mở ra, tải nội dung trang bằng ajax. Sau đó, nó liên kết một số sự kiện bằng cách sử dụng jquery "on()". Khi hộp thoại đóng, nó sẽ làm trống nội dung của nó.Tôi có cần hủy liên kết sự kiện jquery trước khi xóa phần tử không?
Câu hỏi là, tôi có cần hủy liên kết sự kiện trên ".ajax-content" trước $ .empty() không?
chỉnh sửa: mối quan tâm 1. bất kỳ hiệu suất suy thoái JS có thể? nếu tôi trống() hàng trăm nút theo cách này.
quan tâm 2. sẽ xóa phần tử cũng xóa sự kiện khỏi bộ nhớ (hoặc chuỗi thực thi/chuỗi đánh giá)?
Tôi hiện không làm bất cứ điều gì với họ. Nếu hộp thoại mở/đóng nhiều lần mà không làm mới trang, nó có gây ra bất kỳ sự cố nào không?
Mã nhìn như thế này:
<div id="jquery-dialog" class="container">
<div class="ajax-content">
some buttons....
</div>
</div>
------after each ajax load------------
$(".ajax-content").on("click", ".button", function(event) {
//handles the click
});
------on dialog close------------
$("#jquery-dialog").empty();
+1: Thật là một câu hỏi hay? Tôi cũng quan tâm đến điều này. – vietean