jQuery技术

JQuery插件定义(2)

字号+ 作者:H5之家 来源:H5之家 2017-01-18 18:01 我要评论( )

这样的定义才能支持链接调用。比如支持这样的调用:$(.div).easySlider({prevId:,prevText:}).css({ border-width: 1, border-color: red, border-bottom-style: dotted }); 6,插件里的方法:往往实现一个插件的功

这样的定义才能支持链接调用。比如支持这样的调用:$(".div").easySlider({prevId:"",prevText:""}).css({ "border-width": "1", "border-color": "red", "border-bottom-style": "dotted" });

6,插件里的方法:往往实现一个插件的功能需要大量的代码,有可能上百行,上千行,甚至上万行。我们把这代码结构化,还得借助function。在第一点已经说了,在插件里定义的方法,外界不能直接调用,我在插件里定义的方法也没有污染外界环境。现在就尝试着怎么样在插件里定义一些方法:

//step01 定义JQuery的作用域

(function ($) {

//step03-a 插件的默认值属性

var defaults = {

prevId: 'prevBtn',

prevText: 'Previous',

nextId: 'nextBtn',

nextText: 'Next'

//……

};

//step06-a 在插件里定义方法

var showLink = function (obj) {

$(obj).append(function () { return "(" + $(obj).attr("href") + ")" });

}

//step02 插件的扩展方法名称

$.fn.easySlider = function (options) {

//step03-b 合并用户自定义属性,默认属性

var options = $.extend(defaults, options);

//step4 支持JQuery选择器

//step5 支持链式调用

return this.each(function () {

//step06-b 在插件里定义方法

showLink(this);

});

}

})(jQuery);

步骤step06-a:在插件里定义了一个方法叫showLink(); 这个方法在插件外是不能直接调用的,有点像C#类里的一个私有方法,只能满足插件内部的使用。步骤step06-b演示了怎样调用插件内部的方法。

四:总结

开发只要形成了标准,然后再去阅读别人的代码就没有那么吃力了。感觉 赞 的就帮忙顶上去,让更多了了解开发JQuery插件开发的标准。

分享给小伙伴们:

本文标签: JQuery,插件/">JQuery,插件

相关文章

发表评论愿您的每句评论,都能给大家的生活添色彩,带来共鸣,带来思索,带来快乐。

  • 本类最热新闻

  •  

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • jquery插件bootstrapValidator表单验证详解

      jquery插件bootstrapValidator表单验证详解

      2017-01-18 18:00

    • jquery源码学习笔记三:jQuery工厂剖析

      jquery源码学习笔记三:jQuery工厂剖析

      2017-01-18 17:03

    • jquery动态创建div与input的实例代码

      jquery动态创建div与input的实例代码

      2017-01-18 17:00

    • jQuery简单二级下拉菜单

      jQuery简单二级下拉菜单

      2017-01-18 16:04

    网友点评
    t