我已經創建了基於這裏生成的代碼基本插件模板: http://starter.pixelgraphics.us/調用成員函數中
這裏是一個鏈接到非常基本骨架: 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>
我的問題是,爲什麼當我嘗試在創建的curationPanel實例上調用runMe()時出現錯誤?在插件中創建可調用公用函數的正確方法是什麼?
你需要在這裏分享你的代碼.. 。不只是一個鏈接 –
好的,更新... thx。 –