Есть ли сокращенные варианты вызова из jQuery UI Widgets?

0

Есть ли способ использовать параметры в виджетах jqueryUI без необходимости вводить this.options.optionName каждый раз? Иногда я создаю переменную в частной функции, которая короче и сделает ее равной опции, но это уменьшает объем этой сокращенной var. В других случаях я создаю var вне виджета, чтобы увеличить область действия, но это беспорядочно.

options: {
name: 'Video',
v: null
},

...

this.options.v = document.getElementById(id);
this.options.v.play();

ex: есть ли способ по умолчанию просто использовать v.play() без установки this.options.v = v = document.getElementById(id) внутри частной функции? Даже что-то вроде this.ov было бы полезно, хотя и не решает некоторые проблемы, когда jQuery может сработать с точечной нотацией.

Теги:
widget

1 ответ

0
Лучший ответ

Один из способов, который я начал внедрять: в функции create и init я просто передаю все свои параметры vars в общедоступные и частные функции, где я могу получить доступ к объектам с сокращенными vars.

Например,

_initVideo: function() {
    var that = this;
    this.options.v.addEventListener('progress', function() {
    that.updateProgress(that.options.v,that.options.c,that.options.p);
    });
},
updateProgress: function(v,c,p) {

    var max = v.duration;

}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню