2012-01-15 28 views
5

Tôi có thể làm mờ đầu vào của mình bằng cách nhấp vào bất kỳ đâu trên trang ngoại trừ danh sách Sắp xếp jQuery. Làm thế nào tôi có thể sửa lỗi này? UPD: demoNhấp vào danh sách Sắp xếp jQuery không làm mờ đầu vào

+0

Bạn có thể đăng mã của mình không? Có thể có nhiều câu trả lời cho vấn đề của bạn tùy thuộc vào mã của bạn. – Tim

+0

thậm chí tốt hơn nên tạo http://jsfiddle.net/ – Tim

+0

Tôi không nghĩ mình có bất kỳ mã đặc biệt nào. Để chơi với lỗi này, bạn có thể tạo đầu vào bằng các công cụ phát triển của trình duyệt trên trang này: http://jqueryui.com/demos/sortable/ – whitered

Trả lời

5
$('sortable').mousedown(function(){ 
    document.activeElement.blur(); 
}); 
3

Hãy nhìn vào các cancel tùy chọn từ jquery-ui

$("#sortable").sortable(cancel: 'input'); 

Bạn sẽ phải loại bỏ các $("#sortable").disableSelection();

Xem tôi jsfiddle

CẬP NHẬT

Tôi hiểu vấn đề của bạn. Vì jQuery dừng chức năng mặc định của trình duyệt khi sắp xếp danh sách, làm mờ không bao giờ được gọi cho trường đó. Bạn sẽ phải buộc trường phải làm mờ.

Xem jsfiddle của tôi. Tôi sử dụng thay đổi để gọi làm mờ, bạn có thể thay đổi 'thay đổi' thành 'bắt đầu' nếu bạn muốn làm mờ luôn xảy ra.

+0

nó không giải quyết được vấn đề. xem bản demo này: http://jsfiddle.net/43Wbh/ – whitered

+0

Tôi thấy, tôi đã cập nhật câu trả lời của mình. – Tim

+0

nhưng nhấp chuột đơn giản vẫn không hoạt động: ( – whitered

1

Để hạn chế xử lý đối với một yếu tố cụ thể không phải là đầu vào đã giải quyết nó cho tôi.

+0

Sử dụng tay cầm tùy chọn: ".handle" (bộ chọn jquery) đã khắc phục sự cố. Cảm ơn! –

Các vấn đề liên quan