jquery的ajax用法 jquery插件怎么写教程


jquery的ajax用法 jquery插件怎么写教程

文章插图
这篇文章主要介绍了从如何写JQuery插件,需要注意的事项,还有必须要做的步骤,看过这个文章相信你会明白如何写好一个JQuery插件 。
普及JQuery知识
知识1:用JQuery写插件时,核心的方法有如下两个:
$.extend(object) 可以理解为JQuery 添加一个静态方法 。
$.fn.extend(object) 可以理解为JQuery实例添加一个方法 。
基本的定义与调用:
/* $.extend 定义与调用
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
$.extend({ fun1: function () { alert(“执行方法一”); } });
$.fun1();
/* $.fn.extend 定义与调用
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
$.fn.extend({ fun2: function () { alert(“执行方法2”); } });
$(this).fun2();
//等同于
$.fn.fun3 = function () { alert(“执行方法三”); }
$(this).fun3();
知识2:jQuery(function () { }); 与 (function ($) { })(jQuery);的区别:
jQuery(function () { });
//相当于
$(document).ready(function () { });
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
(function ($) { })(jQuery);
//相当于
var fn = function ($) { };
fn(jQuery);
jQuery(function () { });是某个DOM元素加载完毕后执行方法里的代码 。
(function ($) { })(jQuery); 定义了一个匿名函数,其中jQuery代表这个匿名函数的实参 。通常用在JQuery插件开发中,起到了定义插件的私有域的作用 。
三:开发JQuery插件标准结构
1,定义作用域:定义一个JQuery插件,首先要把这个插件的代码放在一个不受外界干扰的地方 。如果用专业些的话来说就是要为这个插件定义私有作用域 。外部的代码不能直接访问插件内部的代码 。插件内部的代码不污染全局变量 。在一定的作用上解耦了插件与运行环境的依赖 。说了这么多,那要怎样定义一个插件的私有作用域?
(function ($) {
})(jQuery);
到现在为止,其实一个简单的JQuery插件就已经完成了 。调用的时候可以$(“#domName”).easySlider({}),或者$(“.domName”).easySlider({})或者更多的方式来调用这个插件 。
3,设置默认值:定义一个JQuery插件,就像定义一个.net控件 。一个完美的插件,应该是有比较灵活的属性 。我们来看这段代码: 。TextBox控件有Width和Height属性,用户在用TextBox时,可以自由的设置控件的Height和Width,也可以不设置值,因为控件自身有默认值 。那准备开发一个JQuery插件时,在用户未指定属性时,应该有默认值,在JQuery可以分两步实现这样的定义,看如下代码step03-a,step03-b 。
//step01 定义JQuery的作用域
(function ($) {
//step03-a 插件的默认值属性
var defaults = {
prevId: ‘prevBtn’,
prevText: ‘Previous’,
nextId: ‘nextBtn’,
nextText: ‘Next’
//……
};
//step02 插件的扩展方法名称
$.fn.easySlider = function (options) {
//step03-b 合并用户自定义属性,默认属性
var options = $.extend(defaults, options);
}
})(jQuery);
做程序的人都喜欢创新,改改变量名呀,换一个行呀这些 。当看到用var defaults = {}来表示一个默认属性时,在自己写JQuery插件时就想着与众不同,所以用var default01 ={},var default02 ={}来表示默认属性了 。然后默认属性名五花八门,越来越糟 。所以建议在写JQuery插件时,定义默认属性时,都用defaults变量来代表默认属性,这样的代码更具有可读性 。
有人看到这行代码:var options = $.extend(defaults, options),皱起眉头,表示不解 。那我们先来看如下代码:


以上关于本文的内容,仅作参考!温馨提示:如遇健康、疾病相关的问题,请您及时就医或请专业人士给予相关指导!

「四川龙网」www.sichuanlong.com小编还为您精选了以下内容,希望对您有所帮助: