定义插件:
//插件编写
;(function ($) {
$.fn.myO = function () {
var tt = "aaa"; //内部变量,外部不可以调用
var haa = function () {
alert("haa");
} //内部方法,外部不可以调用
this.test = function () {
alert(tt);
change();
alert(tt);
} //对外暴露的方法,外部可以调用
function change() {
tt = "444";
}//对外暴露的方法,外部可以调用
alert(tt);
tt = "sss";
this.append("<input type='button'/>");
return this;
}
})(jQuery);
调用:
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width" />
<title>Index</title>
<script type="text/javascript" src="https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
<script type="text/javascript" src="~/scripts/jquery.myplugin.js"></script>
<script type="text/javascript">
$(document).ready(function () {
var it = $("#preview").myO();
it.test(); //对外暴露的方法,外部可以调用
it.haa(); //内部方法,外部不可以调用
it.tt; //内部变量,外部不可以调用
it.change(); //对外暴露的方法,外部可以调用
});
</script>
</head>
<body>
<div id="preview">
</div>
</body>
</html>