4

我正在尝试使用.prop()

$('.whatever').prop({MyProp:MyFunc});

仔细查看此函数的文档,似乎存在一种特殊行为,其中值是一个函数,并且属性不会被分配函数而是函数返回值。

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

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

1 回答 1

1

.prop()不是为了这样的目的。这就是你有.data()方法的原因。

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

// somewhere else:
var MyFunc = $('.whatever').data('MyFunc');
MyFunc(args);
于 2013-07-16T10:50:41.417 回答