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 に答える