6

我目前正在开发一个 jQuery 插件,我想在其中关闭一个元素,但将其关闭方式(slideUp、hide 和其他 jQuery 方法)指定为一个选项。

例如,某人将能够指定:

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

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

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

谢谢!

编辑: 我确实找到了这个插件,它的功能类似于我正在寻找的东西,但如果有某种方法可以在不包含另一个插件的情况下做到这一点,我会很高兴。

4

1 回答 1

10

您可以使用方括号访问 javascript 对象(包括函数)的任何成员,[]然后使用普通括号调用它()。这是一个非常简化的例子

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

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

test[style]();​​​​​​
于 2012-07-06T06:26:28.210 回答