slideUp / slideDown with string

时间:2017-04-27 03:08:07

标签: jquery slidedown slideup


有没有办法通过使用字符串来执行slideUp()或slideDown()jquery函数?
例如:

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

当然,代码并不存在,但是能够写出类似的东西可能会很棒:)

谢谢!

2 个答案:

答案 0 :(得分:0)

试试这个

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

答案 1 :(得分:0)

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

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

方括号中的位可以是任何JS表达式,其值为具有所需属性/方法名称的字符串。所以这就是你要找的东西:

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

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

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