Инициирование собственного события изменения из события изменения JQuery - PullRequest
0 голосов
/ 05 октября 2019

У меня есть Выбранное окно выбора JQuery UI , которое также прикреплено к v-модели. Это не самая хорошая комбинация, но это то, что у меня есть. Когда пользователь выбирает опцию из поля выбора, запускается событие JQuery change, но не событие собственного браузера. Так как он не является родным, это означает, что Vue не может обновить прикрепленное значение v-модели select. Поэтому я подумал о том, чтобы вызвать собственное событие из прослушивателя событий JQuery change:

var select = this.$refs.select;
var $select = $(select);

$select.on('change', function(evt, params){
    var event = document.createEvent('Event');
    event.initEvent('change', true, true);
    select.dispatchEvent(event);
});

Однако это приводит к достижению максимального размера стека вызовов, поскольку собственное событие перехватывается событием JQuery. ,Как вызвать собственное событие из прослушивателя событий JQuery change, не вызывая его повторно?

...