Показать сообщение отдельно
  #13 (permalink)  
Старый 16.03.2017, 20:22
Аватар для Stay_Strong
Аспирант
Отправить личное сообщение для Stay_Strong Посмотреть профиль Найти все сообщения от Stay_Strong
 
Регистрация: 14.10.2015
Сообщений: 37

рони,
Спасибо, не подскажите, как мне на чистом js вот такое изобразить

$.fn.mobileMenu = function (options) {};


На jquery это просто. Делаю по своему же примеру https://github.com/WebTravel/multile.../mobileMenu.js

Там создаю объект default, потом расширяю еще option при помощи extand. А потом нужно бы возвращать первый элемент и делать это плагином.. А как я не в упор. Пока вот такое у меня:
var defaults = {
    //....
  }

  function LoadElements(element, options) {
    var extend = function(out) {
      out = out || {};
      for (var i = 1; i < arguments.length; i++) {
        if (!arguments[i])
          continue;
        for (var key in arguments[i]) {
          if (arguments[i].hasOwnProperty(key))
            out[key] = arguments[i][key];
        }
      }
      return out;
    };

    this.options = extend({}, defaults, options);
    this.element = element;
    this.init();
  }


Дальше будет

LoadElements.prototype.init = function () {
// тело плагина
}


И дальше как раз нужно вызов осуществлять, как в $.fn
Вопрос: а как?
Ответить с цитированием