Безопасно расширить плагин jquery

252
18 декабря 2017, 15:57

Работаю с плагином dateRangePicker. Функциональности не хватает. Хочу дописать свои фидбеки. Вопрос: Как это сделать не влезая в плагин? То есть отдельным файлом, чтобы все лежало. Возможно ли такое? По сути нужно переписать несколько функций внутри и добавить свою опцию в объект настроек. Спасибо.

Answer 1

Это не всегда возможно.

Посмотрите в исходники плагина.
Если какие-то внутренние функции доступны глобально, их можно переопределить и вернуть из них что-то, что вам нужно.
Можно сделать прокси для каких-то функций.

В качестве примера: мы хотим расширить браузерную document.createElement, чтобы на запрос document.createElement() создавался див.

var documentCreateElement = document.createElement;
document.createElement = function (tagName) {
  if (tagName === undefined) {
    tagName = 'div';
  }
  return documentCreateElement.call(this, tagName);
};
READ ALSO
Вывод комментариев (ajax) bootsrap

Вывод комментариев (ajax) bootsrap

Привет! Только начал изучать jsВсю голову сломал

229
Изменение объектов JS

Изменение объектов JS

Почему здесь при модификации объекта из функции, не меняется исходный объект? Спасибо!!

220
Ключ как значение

Ключ как значение

Как получить ключ объекта или массива как значение по-мимо конструкции for

200
Почему callback функцию нельзя сравнить с null?

Почему callback функцию нельзя сравнить с null?

Почему нельзя сравнивать callback с null? Отладчик ругается:

196