可以使用参数作为动画属性名称吗?

用户名

我尝试进行搜索-也许我的术语不正确,但找不到答案。我正在尝试制作一个插件,可以在其中通过函数传递CSS属性名称。这就是我所拥有的,但是仅当我用实际的属性名称替换参数时,它才起作用...

http://jsfiddle.net/2Cq6S/1/

(function($){
    $.fn.clickPlugin = function(param){
        $(this).animate({param:'100px'});
    };
}(jQuery));   


$('.click').click(function(){
    $(this).clickPlugin('height');
});

Any help would be awesome
jfriend00

您必须使用obj[name]语法为这样的属性使用变量名:

(function($){
    $.fn.clickPlugin = function(param){
        var obj = {};
        obj[param] = '100px';
        this.animate(obj);
    };
}(jQuery));   

工作演示:http : //jsfiddle.net/jfriend00/2q5m4/

要使用变量名,您必须为其分配代码。无法在静态对象声明中为属性使用变量名。因此,上面的代码创建对象,然后为该属性分配一行JS。


仅供参考,在jQuery插件方法中,FYIthis已经是宿主jQuery对象,因此您不必将其包装起来$(this)即可用作jQuery对象。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

我可以使用变量的值作为函数的参数名称吗?

是否可以使用函数参数的名称作为接口的属性来动态键入函数的输出?

Xubuntu 12.10:可以使用动画 gif 作为背景吗?

我可以使用枚举作为结构名称吗?

可以使用“ div id”作为数组名称吗?

lambda可以使用* args作为其参数吗?

Typescript:可以使用enum作为函数参数类型吗?

我可以使用void *作为函数的参数吗?

swift while循环可以使用函数作为参数吗?

可以使用类A的实例作为类B的属性吗

我可以使用jquery操作<a>标记的名称属性吗?

可以使用参数来设置组件的unit属性吗?

属性设置器可以使用开放数组参数吗?

我可以使用内置名称作为Python类的方法名称吗?

我可以使用PNG作为此水上动画的蒙版而不是<text>标签吗?

我可以使用PNG序列作为SceneKit对象上的动画材质吗?

我们可以使用像 & 符号这样的动画关键帧名称吗?

OBJ-C,我可以使用协议作为函数参数的参数类型吗?

Coq:我可以使用类型参数作为连续参数的类型吗?

在Python中传递参数时,我可以使用相同的参数名称吗?

CSS显示属性可以使用关键帧设置动画吗?

我们可以使用主键的约束名称作为外键引用吗?

Java类文件可以使用保留关键字作为名称吗?

我可以使用变量的值作为C#中对象的名称吗

我们可以使用 pair 作为向量的名称吗?

是否可以使用 xpath 将 $ 作为属性名称的一部分

在HangFire中,我可以使用队列名称入队,而不使用Queue属性吗?

作用域可以使用作用域 ID 作为参数创建对象吗?

我可以使用 std::string 变量作为运算符的参数吗?