2012-07-06 45 views
6

Tôi hiện đang phát triển một plugin jQuery, nơi tôi muốn loại bỏ một phần tử nhưng có cách nó bị loại bỏ (slideUp, hide và các phương thức jQuery khác) được chỉ định làm tùy chọn.jQuery tương đương với phương thức .send() của Ruby

Ví dụ, ai đó sẽ có thể xác định:

$('element').plugin({style: "slideUp", speed: 300}); 

và nó sẽ gọi slideUp trên các yếu tố nhất định.

Đây là một ví dụ đơn giản và plugin sẽ làm nhiều hơn nhưng tôi chỉ tự hỏi liệu có điều gì đó như thế này có thể có trong JavaScript/jQuery hay không. Như một song song tôi đang tìm kiếm một cái gì đó giống như phương thức .send() của Ruby.

Cảm ơn!

EDIT: tôi đã tìm this plugin mà làm điều gì đó tương tự như những gì tôi đang tìm kiếm nhưng tôi rất thích nếu có một số cách để làm điều này mà không bao gồm plugin khác.

Trả lời

9

Bạn có thể truy cập bất kỳ thành viên nào của đối tượng javascript (bao gồm cả chức năng) bằng cách sử dụng dấu ngoặc vuông [] Và sau đó gọi đó, với dấu ngoặc đơn thông thường (). Dưới đây là một ví dụ rất đơn giản

​var test = { 
    slide: function() {alert('slide');}​, 
    fade: function() {alert('fade');} 
} 

var style = "slide"; // or 'fade' 

test[style]();​​​​​​ 
+0

Điều này là hoàn hảo! Chính xác những gì tôi đang tìm kiếm. Chúc mừng! – infinityrobot

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