Я прикрепляю функцию обратного вызова для выбора поля для изменения события, подобного этому
select.on('change', config, party.selectOne);
Здесь config - это параметр, который я передаю функции обратного вызова. Внутри обратного вызова я мог получить доступ к параметру config .
Но моя проблема в обратном вызове: $ (this) возвращает неожиданный объект, отличный от объекта select box
party.selectOne= function(config) {
// is the selectbox
var selectbox = $(this);
var api = selectbox.data('api');
}
Итак, я получаю api как undefined . Но это будет работать нормально, если я не передам параметр для обратного вызова Что со мной не так?
Пример:
<select data-api="{'name':'one','address':'address1'}">
<option>one</option>
<option>two</option>
</select>