Показать сообщение отдельно
  #6 (permalink)  
Старый 01.12.2016, 14:03
Новичок на форуме
Отправить личное сообщение для 23keks23 Посмотреть профиль Найти все сообщения от 23keks23
 
Регистрация: 01.12.2016
Сообщений: 2

Poznakomlus, твой вариант с функцией myPlugin работает отлично. Но что если я хочу передать класс элемента, а этих элементов будет несколько? Пока решение нашел вот такое, но по мне это "колхоз", собственно пример ниже:

var myPlugin = function () {
	function init(css) {
		if (!(this instanceof init)) {
			return new init(css);
		}

		if (typeof css == "object") this.els = [css];
		else this.els = document.querySelectorAll(css);
	}

	init.prototype.message = function (args) {
		[ ].forEach.call(this.els, function (el) {
			console.log(el);
		});
	}

	return init;
} ();


<button class="popup_message">A pop-up message with a warning</button>
<button class="popup_message">A pop-up message with a confirm</button>

<script>
	var res = jPlugin('.popup_message').message(args);
</script>
Ответить с цитированием