Использование метода.prop в jQuery для задания свойства функции

Я пытаюсь назначить функцию для свойства на кучу элементов, используя .prop()

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

При внимательном рассмотрении документации по этой функции кажется, что существует особое поведение, когда значение является функцией, и свойству НЕ будет присвоена функция, а скорее возвращаемое значение функции.

Есть ли простой обходной путь для этого или я должен просто использовать

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

1 ответ

.prop() не для такой цели. Вот почему у вас есть .data() метод.

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

// somewhere else:
var MyFunc = $('.whatever').data('MyFunc');
MyFunc(args);
Другие вопросы по тегам