Я создал основной шаблон плагин на основе кода, сгенерированного здесь: http://starter.pixelgraphics.us/Вызов функции-члена внутри Jquery Plugin
Вот ссылка на очень основной скелет: https://jsbin.com/yatofefade/edit?html,js,console,output
$.curationPanel = function(el, options) {
\t var base = this;
\t base.$el = $(el);
\t base.el = el;
\t \t \t
\t base.$el.data("curationPanel", base);
\t \t \t
\t base.init = function() {
\t base.options =
$.extend({}, $.curationPanel.defaultOptions, options);
\t };
\t \t \t
\t base.runMe = function() {
\t \t alert("I've Been Run");
\t };
\t \t \t
\t base.init();
\t \t \t
};
\t \t
$.curationPanel.defaultOptions = { };
\t \t
$.fn.curationPanel = function(options) {
\t return this.each(function() {
\t \t (new $.curationPanel(this, options));
\t });
};
$(".curationPanel").each(function(i, val) {
\t var cp = $(this).curationPanel({});
\t cp.runMe();
});
<!DOCTYPE html>
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>JS Bin</title>
</head>
<body>
<div class="curationPanel">INSIDE THE PANEL<div class="curationErrors"></div></div>
</body>
</html>
Мой вопрос: почему я получаю сообщение об ошибке при попытке вызвать runMe() для созданного экземпляра curationPanel? Каков правильный способ создания вызываемых публичных функций внутри плагина?
Вы должны разделить свой код здесь .. не только ссылка –
Хорошо, обновлено ... thx. –