Làm thế nào để tạo ra vấn đề:jquery .Trên (nghe tiếng 'click', func) chức năng không làm công việc của mình
- nhấp chuột vào các đường link kích hoạt hiện tại - một cái gì đó xảy ra (pass)
- nhấp chuột vào "add kích hoạt "nút, mà gắn thêm một liên kết kích hoạt mới w/cùng lớp
- nhấp chuột vào liên kết mới được tạo ra, và nó không làm điều tương tự như 2 liên kết 1 đã tồn tại ngay từ đầu (không)
Đây là ví dụ của tôi -: http://jsbin.com/equjig/3/edit
Tôi nghĩ rằng chức năng .on('click', func)
là tốt cho việc thêm sự kiện vào các yếu tố hiện tại trong dom, mà còn cho các yếu tố tương lai được thêm vào dom?
Đây là javascript hiện tại của tôi:
$(document).ready(function() {
$(".link").on('click', function(e) {
e.preventDefault();
$("#out").append("clicked<br/>");
});
$("#b1").on('click', function() {
$("#p1").append("<a href='#' class='link'>new trigger</a>");
});
đây là HTML
<button type="button" id="b1">add trigger</button>
<p id="p1">
<a href="#" class="link">trigger 1</a>
<a href="#" class="link">trigger 2</a>
</p>
<div id="out"></div>
Note - im sử dụng jQuery 1,7
Cảm ơn!
Ồ, dường như không ai biết rằng jQuery 1.7 không dùng nữa. Không còn câu trả lời trực tiếp nào nữa! – mrtsherman
@mrtsherman Hoặc không ai cảm thấy nó hợp lý để đi đến jsbin, kiểm tra phiên bản jQuery OP đang sử dụng, và phân biệt nó với ba phiên bản khác cũng được tải. Tôi đoán là một số ít người biết, nhưng có xu hướng dựa vào những câu hỏi hoàn chỉnh hơn - mà tôi tin là hợp lý. Các câu hỏi nên bao gồm các phiên bản và mã, đặc biệt khi nó ngắn. –
@ DᴀᴠᴇNᴇᴡᴛᴏɴ - Tôi nghĩ nó khá rõ ràng. 'On' thậm chí không tồn tại trước 1.7 nên anh ta phải sử dụng nó. Anh ta cung cấp mã mà anh ta sử dụng '.on ('click', func)' – mrtsherman