执行字符串指定的效果

Execute effect specified by string

我目前正在尝试使用 jQuery 执行效果。但是,我不想做任何类似 $("#something").hide() 的事情,我想在一个字符串中指定效果。这是一个例子:

var selector = "#myElement";
var effectString = "hide";
$(selector).effect(effectString);

我查看了这段代码,显然它确实以这种方式工作,但由于某种原因,effect() 方法似乎已被删除。

我的问题是是否有任何替代方案可供我使用。还是有意删除了这样的功能?我正在使用 jquery-3.2.1.

提前感谢您的任何帮助。

由于对选择器的响应是一个对象,您可以使用括号表示法使用变量访问方法名称并调用它们,如下所示:

var selector = "#myElement";
var effectString = "hide";
$(selector)[effectString]();
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
  Part of this <span id="myElement">string</span> will be hidden
</div>