Tôi có một div với class="tags"
với một siêu liên kết được xác định trước.
<div class="tags">
<a href="#">myLink</a>
</div>
Và tôi có chức năng xóa liên kết đó nếu người dùng nhấp vào liên kết đó.
$('.tags a').click(function() {
$(this).remove();
return false;
});
Và điều này làm việc với siêu liên kết được xác định trước. Nếu tôi thêm một mối liên hệ với sự giúp đỡ của jQuery (sau khi trang web được tải)
$('.tags').append('<a href="#">newLink</a>');
Chức năng để loại bỏ siêu liên kết (trên nhấp chuột) sẽ không được gọi bằng các, thêm liên kết. Làm thế nào để giải quyết điều này?
** Lưu ý ** rằng ['live()'] (http://api.jquery.com/live) đã bị khấu hao từ 1.7. Bạn nên sử dụng ['on()'] (http://api.jquery.com/on) kể từ bây giờ. Cuộc gọi được dịch sẽ là '$ (tài liệu) .on ('click', '.tags a', function() {/ * foo * /}); ' – Matt
Cảm ơn. Tôi có nên sử dụng nó trên tất cả các nhấp chuột/hành động tương tự hoặc chỉ khi thực sự cần thiết không? – svenkapudija
Để biết hiệu suất, hãy xem câu trả lời này: http://stackoverflow.com/questions/6047193/liveclick-and-performance Cá nhân tôi thích sử dụng sự kiện nhấp và chỉ sử dụng sự kiện trực tiếp nếu tôi thực sự cần nó, vì nó là rõ ràng rằng sẽ có các yếu tố năng động được thêm vào. – kufi