有没有办法通过使用字符串来执行slideUp()或slideDown()jquery函数?
例如:
$(".myDiv").do("slideUp");
当然,代码并不存在,但是能够写出类似的东西可能会很棒:)
谢谢!
答案 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]()