带字符串的 slideUp / slideDown

slideUp / slideDown with string


有什么方法可以使用字符串执行 slideUp() 或 slideDown() jquery 函数?
例如:

$(".myDiv").do("slideUp");

当然,该代码不存在,但是能够编写类似的代码会很棒 :)

谢谢!

试试这个

$( "#clickme" ).click(function() {
  $( "#book" ).slideUp( "slow", function() {
    // Animation complete.
  });
});

访问对象方法或属性的基本 JS 语法是:

obj.property
obj.method()
// or
obj["property"]
obj["method"]()

方括号中的位可以是任何JS表达式,计算结果为字符串,其中包含您想要的property/method名称。这就是您要查找的内容:

$(".myDiv")["slideUp"]()

您可以使用以下内容进行扩展:

$(".myDiv")[someCondition ? "slideUp" : "slideDown"]()
// and
var method = "slideUp"
$(".myDiv")[method]()