Tôi đang cố gắng thực hiện một số thao tác có điều kiện của các phần tử được thêm động vào một số vùng chứa trên một trang, nhưng tôi thiếu một sự kiện.jQuery khi tải phần tử động
Nói rằng tôi có một container:
<div id="container"></div>
tôi có thể dễ dàng gắn một event handler đến chức năng nhấp chuột cho tất cả các yếu tố mới, sử dụng
$('#container').on('click', '.sub-element', function() { ... });
Nhưng điều gì làm tôi liên kết với để nhận móc "một lần" khi phần tử được thêm vào #container
. Tôi đã cố gắng liên kết với ready
và load
vô ích. Có cách nào để làm điều này, hay tôi phải đưa ra một giải pháp cho vấn đề của tôi?
This fiddle contains my non-working example.
* Trong tất cả các trình duyệt, sự kiện tải không bong bóng. Trong Internet Explorer 8 trở xuống, các sự kiện dán và đặt lại không bị bong bóng. Các sự kiện như vậy không được hỗ trợ để sử dụng với ủy nhiệm, nhưng chúng có thể được sử dụng khi trình xử lý sự kiện được gắn trực tiếp vào phần tử tạo sự kiện. * (Http://api.jquery.com/on/) Bây giờ, về cách làm việc xung quanh đó ... – Corbin
Nó có phải là một vấn đề để loại bỏ các chức năng 'tải' bạn đang cố gắng để thực hiện tất cả cùng nhau, và thay vì thao tác html sau khi mục đã nối thêm bởi 'chaining'? $ ('# container'). Chắp thêm ('
@Ohgodwhy nó không phải là tôi không thể đi lên với một công việc xung quanh (và nhiều hơn như vậy cho ví dụ ngớ ngẩn này), tôi chỉ muốn biết nếu có một sự kiện tôi đã bỏ lỡ có thể được sử dụng cho mục đích tôi miêu tả. –