jQuery相当于Ruby的.send()方法

前端之家收集整理的这篇文章主要介绍了jQuery相当于Ruby的.send()方法前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在开发一个jQuery插件,我想解雇一个元素,但它有被解雇的方式(slideUp,hide和其他jQuery方法)指定为一个选项.

例如,某人将能够指定:

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

它将在给定元素上调用slideUp.

这是一个简化的示例,插件将做更多,但我只是想知道在JavaScript / jQuery中是否可以使用这样的东西.作为一个并行,我正在寻找类似于Ruby的.send()方法的东西.

谢谢!

编辑:
我确实找到this plugin ,它做了类似于我正在寻找的东西,但我很乐意,如果有一些方法可以做到这一点,而不包括另一个插件.

解决方法

您可以使用方括号[]访问javascript对象的任何成员(包括函数)然后使用普通括号()调用它.这是一个非常简单的例子
​var test = {
    slide: function() {alert('slide');}​,fade: function() {alert('fade');}
}

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

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

猜你在找的jQuery相关文章