Использование метода.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);