2013-03-21 60 views
9

Tôi có một tập hợp các phần tử có thể kéo được. Làm thế nào tôi có thể loại bỏ chức năng kéo được?Tiêu diệt JQuery có thể kéo

  1. $('.draggable').draggable('disable') không phải là một lựa chọn trong trường hợp của tôi

  2. $('.draggable').draggable('destroy') lợi nhuận Uncaught TypeError: Cannot read property 'options' of undefined

+0

cách có thể kéo được tạo –

+0

Cả hai đều hợp lệ ... http: //api.jqueryui.com/draggable/#method-destroy và http://api.jqueryui.com/draggable/#method-disable – Dom

+0

Nếu tất cả những gì bạn muốn là xóa chức năng kéo được, tại sao vô hiệu hóa một tùy chọn? – cernunnos

Trả lời

10

Từ API jQuery UI:

phá hủy()

Xóa hoàn toàn chức năng kéo được. Điều này sẽ trả về phần tử trở về trạng thái trước init của nó.

This method does not accept any arguments. 

ví dụ Code:

Gọi phá hủy phương pháp:

$(".selector").draggable("destroy"); 

EDIT

Vì đây dường như không hoạt động đúng cho bạn - và đó là một vấn đề đang được nhìn thấy tất cả xung quanh diễn đàn jQuery - đó là bản sửa lỗi được đề xuất:

ui.draggable.draggable("option", "revert", false); 
+0

từ câu hỏi của tôi: "$ ('. Draggable'). Draggable ('destroy') trả về Uncaught TypeError: Không thể đọc thuộc tính 'options' của undefined" –

+1

Xin lỗi vì không đọc nó đúng cách trước khi đăng . Tôi đã chỉnh sửa câu trả lời của mình. – melancia

+0

'$ (". Selector "). Draggable.draggable (" tùy chọn "," hoàn nguyên ", sai);' không hoạt động ... tôi có thiếu gì đó không? –