使用jQuery .prop方法将属性设置为函数

时间:2013-07-16 10:37:05

标签: javascript jquery properties each prop

我正在尝试使用.prop()

将函数分配给一堆元素上的属性
$('.whatever').prop({MyProp:MyFunc});

仔细观察这个函数的文档,似乎有一个特殊的行为,其中值是一个函数,属性不会被分配函数,而是函数返回值。

是否有一个简单的解决方法或我应该使用

$('.whatever').each(function(id, item){item.MyProp=MyFunc;});

1 个答案:

答案 0 :(得分:0)

.prop()不是出于此目的。这就是你使用.data()方法的原因。

$('.whatever').data('MyFunc', MyFunc);

// somewhere else:
var MyFunc = $('.whatever').data('MyFunc');
MyFunc(args);