Có cách nào chỉ để yếu tố bên trong của một số listitem
làm điều gì đó không?jQuery cách chỉ thực hiện sự kiện trên phần tử bên trong
Tôi có các yếu tố danh sách có thể chứa a
thẻ với một lớp nhất định.
Thẻ bên trong a
bị ràng buộc với trình xử lý sự kiện nhấp chuột trực tiếp. Bản thân các mục danh sách cũng có trình xử lý sự kiện nhấp chuột.
Something như thế này
<li>some text<a class="someClassName">some text</a></li>
với handler cho a
thẻ
$('#somelist li a').live("click", function(e)
và đây là cách sự kiện cho mặt hàng li được thêm
$(markers).each(function(i,marker){
$("<li />")
.html("Locatie "+'<a class="ol id"><strong>'+ids[i]+'</strong></a>')
.click(function(e){
showLocation(marker, i);
})
.appendTo("#somelist ");
Ông có thể xin vui lòng gửi mã hơn? Điều gì đang được nối động? Cả 'a' và' li'? Chỉ là 'a'? Nhấp chuột cho 'li' bằng cách sử dụng' bind() 'và' a' đang sử dụng 'live()'? – user113716
Các mục li được thêm động vào đầu Có một thẻ bổ sung được thêm vào các mục danh sách ở giai đoạn sau khi một hộp kiểm được nhấp. Tôi kiểm tra với hasClass mà một trong những được nhấp vào. Tôi đoán tôi có một ràng buộc và một sự kiện trực tiếp sau đó – Richard
ok, bạn đang nói, tôi nên sử dụng sống nhất quán. Tôi có thể dứt khoát dùng thử và thử giải pháp từ @Alex. Tôi có thể quay lại sau để xác minh xem một trong hai người kia hoặc cả hai đều đã làm việc. Cảm ơn cả hai cho các ghế sofa đầu vào có giá trị. – Richard