Tôi có một loạt các yếu tố. Một số có thể kéo được, một số có thể phân hủy và một số là cả hai. Làm cách nào tôi có thể phát hiện xem một phần tử có thể kéo hoặc có thể phân tách không?Làm cách nào để kiểm tra xem một phần tử có thể phân tách, có thể kéo hoặc khác 'ble' không?
Trả lời
Bạn cũng có thể sử dụng dữ liệu jquery() như thế này ..
if ($(elem).data('draggable')) {
alert("yes");
}
else {
alert("no");
}
if ($(elem).data('fooable')) {
alert("yes");
}
else {
alert("no");
}
Xem nó ở đây: http://bootply.com/60153
chỉ cần chắc chắn rằng bạn không thực sự viết nếu/else tuyên bố mà không cần niềng răng! – Mathletics
Vì vậy, jQuery đăng ký tất cả các '~ bles' của họ trong '.data'? –
Vâng, jQuery sử dụng dữ liệu() cho rất nhiều nội dung - http://ejohn.org/apps/workshop/adv-talk/ - Việc kiểm tra lớp CSS cũng khả thi, tôi không chắc điều nào sẽ tốt hơn trong trường hợp của bạn, hoặc từ quan điểm hiệu suất. – ZimSystem
Đối với các yếu tố có thể kéo:
$(elem).is('.ui-draggable')
hoặc bạn có thể filter
, hoặc chỉ cần chọn $('.ui-draggable');
.
Đối droppable, bạn sẽ sử dụng .ui-droppable
, thay đổi kích thước là .ui-resizable
, có thể lựa chọn là .ui-selectable
cho container mặc dù các mục mà bạn chọn là .ui-selectee
, sắp xếp được là .ui-sortable
cho container.
Điều gì là tốt hơn? Css lớp kiểm tra hoặc kiểm tra trong 'dữ liệu'? Và tại sao? –
Điều đó thực sự phụ thuộc vào việc triển khai của bạn. Nó rất dễ dàng để loại bỏ một lớp học, nó cũng dễ dàng để loại bỏ một số dữ liệu. Tôi nhận được cảm giác rằng câu hỏi này là một triệu chứng của việc sử dụng phương pháp sai. – zzzzBov
này làm việc cho tôi với JQuery 1.10.2
if ($("el").data('uiDraggable')){ //or uiDroppable
alert("draggable")
} else {
alert("not draggable")
}
Ngoài ra nó có thể gọi phương thức .data() mà không có đối số
$("el").data()
Đó nên in cái gì đó như
Object {uiDraggable:.. $ (Chức năng ẩn danh) (chức năng ẩn danh)}
nơi bạn có thể xem các thuộc tính đối tượng.
tôi sử dụng Modernizr:
if (Modernizr.draganddrop) {
// use drag and drop
}
- 1. Làm cách nào để kiểm tra xem một phần tử có nằm trong một phần tử khác trong jQuery không?
- 2. Làm thế nào tôi có thể kiểm tra xem một đôi có một phần phân đoạn?
- 3. Làm thế nào để vẽ một đường giữa có thể kéo và có thể phân tách?
- 4. Làm cách nào để kiểm tra xem một phần tử jQuery có nằm trong DOM không?
- 5. Làm cách nào để kiểm tra xem bảng có chứa phần tử trong Lua không?
- 6. Có cách nào để kiểm tra xem hai phần tử DOM có bằng nhau hay không?
- 7. Làm thế nào để kiểm tra xem một phần tử dom có thể tập trung được không?
- 8. Làm cách nào để kiểm tra xem ArrayList có chứa bất kỳ phần tử nào của một ArrayList khác không?
- 9. Làm thế nào để kiểm tra xem tuple có chứa một phần tử trong Python không?
- 10. Làm cách nào để tôi có thể bật 'có thể kéo' trên một phần tử có contentEditable?
- 11. Làm cách nào để kiểm tra xem phần tử mảng có tồn tại không?
- 12. Làm cách nào để tạo thành phần tử trong danh sách ul không thể xóa và không thể phân tách?
- 13. Kiểm tra xem phần tử có hai lớp không
- 14. kiểm tra xem div có chứa một phần tử trong jQuery
- 15. Làm cách nào để kiểm tra xem phần tử XML có phần tử văn bản bên trong không?
- 16. Làm cách nào để kiểm tra xem một ngoại lệ cụ thể có bị ném không?
- 17. jQuery: làm cách nào để kiểm tra xem thuộc tính phần tử có chứa một phần của chuỗi không?
- 18. Làm cách nào để kiểm tra xem một phần tử có tồn tại trong một Tập hợp các mục không?
- 19. jQuery có thể kéo được + có thể tháo rời: cách chụp phần tử bị rơi vào phần tử bị rơi
- 20. Kiểm tra xem div không có phần tử
- 21. Kiểm tra xem phần tử có chứa phần tử khác trong jQuery
- 22. Cách đơn giản để kiểm tra xem một phần tử có ở phía trước không?
- 23. Kiểm tra xem phần tử DOM có tập trung
- 24. Làm cách nào để kiểm tra phần cứng hỗ trợ BLE trên OS X?
- 25. Nhận jQuery có thể sắp xếp, có thể phân tách và có thể kéo để làm việc cùng nhau
- 26. Kiểm tra xem phần tử có tồn tại trong DIV
- 27. Kiểm tra xem phần tử đã nhấp không có lớp cụ thể
- 28. Kiểm tra xem phần tử có đang hoạt ảnh CSS3
- 29. Phần tử có thể kéo ẩn bên ngoài vùng chứa
- 30. Có thể kiểm tra xem phần tử giao diện người dùng có một cổng tham chiếu nhất định không?
Tại sao bạn không thể sử dụng bộ chọn ban đầu được sử dụng khi instantiating 'droppable' hoặc 'draggable'? – zzzzBov
@zzzzBov, conrol của tôi được tải bằng AJAX, vì vậy tôi không biết điều gì đã xảy ra trên tài liệu. –
vui lòng hiển thị một số mã. Tôi không biết bạn đang nói về cái gì. Nếu bạn đang gửi một số HTML qua AJAX, thì tại sao nó lại quan trọng cho dù phần tử có thể kéo được hay có thể phân tách? – zzzzBov