【发布时间】:2013-09-18 17:57:47
【问题描述】:
I've been shown如何使用window[]()调用变量javascriptfunctions。
是否可以调用变量jQueryfunctions?如果有,怎么做?
通常情况下,我只需要一个三元来翻转一个可见的开关,将很多行代码压缩成1会非常方便。例如,在$.aja()success内部:
if(msg.length > 0){
$("#gridViewContainer").slideDown()
}
else{
$("#gridViewContainer").slideUp()
}
这可能是一个不好的例子,因为 boolean 可能会传递给 slide() 或其他东西,但我想在上面的链接问题中使用这个概念。
这对我不起作用:
$("#gridViewContainer")[((msg.length > 0)?'slideDown':'slideUp')]()
【问题讨论】:
-
“调用变量 jQuery 函数”是什么意思?你能举个例子吗?
-
jQuery 函数 是 javascript 函数,因为 jQuery 是 javascript。
-
当然,
x="hide"; $(selector)[x]() -
@Gracchus 发布一个演示该问题的小提琴。
-
@Gracchus 这是(大部分情况下)您的示例工作:jsfiddle.net/zavSb
标签: javascript jquery dynamic-function