Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 带字符串的滑动/向下滑动_Jquery_Slidedown_Slideup - Fatal编程技术网

Jquery 带字符串的滑动/向下滑动

Jquery 带字符串的滑动/向下滑动,jquery,slidedown,slideup,Jquery,Slidedown,Slideup,有没有办法通过使用字符串来执行slideUp()或slideDown()jquery函数? 例如: $(".myDiv").do("slideUp"); 当然,该代码并不存在,但是能够编写这样的代码可能会很棒:) 谢谢大家! 试试这个 $( "#clickme" ).click(function() { $( "#book" ).slideUp( "slow", function() { // Animation complete. }); }); 访问对象方法或属性的基本J


有没有办法通过使用字符串来执行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表达式,其计算结果为具有所需属性/方法名称的字符串。这就是你想要的:

$(".myDiv")["slideUp"]()
您可以通过以下内容对其进行扩展:

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

先生,你是我心目中的英雄,你刚刚从一个非常非常基本的层面教会了我一些重要的东西。它工作得很好,所以非常感谢:)(该死的,你太快了!!不幸的是,我的clic无法投票,因为我对StackOverflow太新了,但我的心做到了)不,谢谢,但关键是要写尽可能小的代码。^^nnnnnn答案很完美