jsFiddleTại sao hộp kiểm này không được tạo, được tạo động với jQuery, được nhấp?
Tôi đang sử dụng plugin jQuery cho phép người dùng vẽ hộp trong một khu vực. Tôi sử dụng jQuery để đặt một hộp kiểm (cùng với một danh sách thả xuống) trong hộp xuất hiện khi người dùng cho phép đi của nút chuột (điều này là về phía dưới cùng của javascript trong jsFiddle). Vấn đề là, hộp kiểm không thể nhấp được.
tôi có một vài click kiểm tra mã trong _mouseStart
, _mouseDrag
và _mouseStop
sự kiện để ngăn chặn hộp khác từ được tạo ra khi bạn nhấp chuột vào một hộp hiện có, nhưng tôi không nghĩ rằng đây là gây ra vấn đề vì trong danh sách thả xuống được tạo ra có thể được bấm, và hơn nữa nếu bạn loại bỏ mã kiểm tra bấm vào hộp kiểm vẫn không thể nhấp được.
Điều gì khiến hộp kiểm không thể nhấp được? Cảm ơn vì đã đọc.
EDIT: Nhờ câu trả lời VinayC, tôi bây giờ có thể thấy rằng các nhấp chuột đạt hộp kiểm, với mã này:
$('#box').click(function(e){
alert('clicked');
$(this).attr('checked', true);
});
Nhưng dòng $(this).attr('checked', true);
không làm kiểm tra hộp kiểm. bất cứ ai đó có thể trả lời tôi tại sao? Tôi đã cập nhật jsFiddle
EDIT 2: Harmen nhận thấy rằng mã gán cùng một id cho mỗi hộp kiểm. Trong mã thực tế có một bộ đếm được gắn vào id, vì vậy mỗi cái là duy nhất, nhưng tôi đã lấy nó ra vì tôi nghĩ đây chỉ là một vấn đề jQuery. Tôi muốn thay đổi jsFiddle, nhưng nếu bạn chỉ cần tạo một hộp (do đó một hộp kiểm), cùng một vấn đề xảy ra.
Plugin đó dường như đang gây ra mọi rắc rối cho bạn! – alex
@alex: Chắc chắn rồi! Ước gì tôi biết đủ jQuery để làm của riêng tôi. – ben