2013-02-11 32 views
5

Tôi đang chèn một lựa chọn trình đơn ở đầu trình đơn trên cùng (ListItems) và sử dụngjQuery .show ('slide', {direction: 'right'}) không hoạt động, nhưng .show ('slide') không

$('#newMenuItem').show('slide'); 

thành công. Tuy nhiên, tôi không thích cách nó trượt từ phía trên bên trái, vì vậy tôi đã thay đổi nó thành

$('#newMenuItem').show('slide', { direction: 'right' }); 

Thật không may, một khi tôi thay đổi, tôi không còn nhận được mặt hàng mới cả. Trên thực tế, không có mã nào thấp hơn dòng trên được thực thi nữa.

Có lý do rõ ràng tại sao điều này sẽ không hoạt động? Tôi đang sử dụng jquery-1.7.1 với Visual Studio 2012.

+4

Bạn có bao gồm giao diện người dùng jQuery trong dự án của mình không? hiệu ứng bạn đang cố gắng sử dụng là một phần của jQuery UI và không đi kèm với vani jQuery. – Mahn

+0

Không phải jQuery UI, chỉ jQuery. Đó có phải là vấn đề không? (thử ngay bây giờ) – ESDictor

+0

Yup, xem chỉnh sửa của tôi trong phần bình luận trước. – Mahn

Trả lời

14

Hiệu ứng trượt theo một hướng cụ thể không đi kèm với vanilla jQuery, nhưng thay vào đó là một phần của jQuery UI; bao gồm jQuery UI (ngoài jQuery) trong dự án của bạn nên làm cho nó có sẵn. Xem thêm tài liệu về hiệu ứng here.

+2

Và nếu chúng tôi chỉ muốn có hiệu ứng này, có một plugin tối thiểu thực hiện điều này không? –

1

Bạn có thể thử $('#newMenuItem').slideDown();

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