Обновление версии пользовательского интерфейса jQuery до 1.12.1 вызывает ошибку инициализации

#jquery #jquery-ui

#jquery #jquery-ui

Вопрос:

Я обновил пользовательский интерфейс jQuery в своем проекте с версии 1.8.24 до 1.12.1. В версии 1.8.24 приведенный ниже код выполнялся успешно без каких-либо ошибок, но после обновления строка, упомянутая ниже, выдает ошибку.

 interface JQuery {
   picker(options?: any): any;
}

export function showCarAllocationDetails(elem) {
   var picker = $("#car_allocation_details .ima-picker input:hidden");
   (<any>picker).picker('clear');   --> this line throws an error
}
  

Ошибка является неперехваченной ошибкой: не удается вызвать методы в picker до инициализации; попытка вызвать метод ‘clear’

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

Комментарии:

1. Где picker() определено?

2. Метод выбора, определенный в интерфейсе, упомянут выше

3. Кажется, что вы вызываете опцию picker() перед инициализацией picker() . Так что, возможно (<any>picker).picker().picker('clear');