`
suqing
  • 浏览: 186729 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

jquery插件开发快速入门

阅读更多

1、添加jQuery对象方法
添加jQuery对象方法:jQuery.prototype.myMethod。

在jQuery源码中有一句:jQuery.fn = jQuery.prototype,也就是给jQuery的prototype对象取了个别名,

所以 jQuery.prototype.myMethod 等价于 jQuery.fn.myMethod 等价于 $.fn.myMethod。

添加全局函数需要用新方法扩展jQuery对象——$.fn:

$.fn.myMethod = function(){}

调用:$('div').myMethod();

2、方法环境
this引用的是当前的jQuery对象。注意不是DOM对象。

$.fn.myMethod = function(){
    this.hasClass(class_name);
}

这样定义置灰检查最先匹配的元素。要是有多个元素,应该用“隐式迭代”。

$.fn.myMethod = function(){
  this.each(function(){
    this.hasClass(class_name); // 报错
    $(this).hasClass(class_name); //注意each方法内this引用的是一个DOM元素。
  })
}

 

3、连缀

$.fn.myMethod = function(){
  return this.each(function(){} // 返回jQuery对象
}

 
4、方法参数
4.1 简单参数

$.fn.myMethod = function(hash_obj){ // 参数通常是hash类型
  return this.each(function(){}
}

 
4.2 默认参数

$.fn.myMethod = function(opts){ // 参数通常是hash类型
  var defaults = {
    zIndex:10
    ,opacity: 0.8
  }
  var options = $.extend(defaults, opts); // opts 会覆盖defaults的项,defaults的值改变
  return this.each(function(){}
}

 

5、回调函数

$.fn.myMethod = function(opts){ // 参数通常是hash类型
  var defaults = {
    zIndex:10
    ,opacity: 0.8
    ,slice_offset: function(){
       return { x:i, y:2*i }
     }
  }
  var options = $.extend(defaults, opts); // opts 会覆盖defaults的项,defaults的值改变
  return this.each(function(){}
}

 

 

分享到:
评论

相关推荐

    jQuery插件开发解析

    本文详细介绍基于jQuery开发插件的方式及步骤,其中附有代码和说明,是jq插件开发的入门教程。jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(object); 给jQuery对象添加方法。 jQuery.extend(object);...

    jQuery 手机开发从入门到精通电子书加配套随书源码 全

    7. **jQuery插件开发**:jQuery拥有众多社区支持的插件,同时也可以根据需求开发自己的插件,扩展其功能,如轮播图插件、日期选择器等。 8. **移动设备特性**:针对手机和平板设备的特性和API,如触摸事件、地理...

    jQuery开发从入门到精通源代码和示例 清华大学 袁江

    通过阅读本书,你可以了解如何使用现有的jQuery插件,以及如何根据需求编写自己的插件,扩展jQuery的功能。 书中包含的源代码和示例覆盖了各个主题,读者可以通过实际操作加深理解。这些示例涵盖了从简单的DOM操作...

    JQUERY开发库+入门教程

    本教程将基于提供的"JQUERY开发库+入门教程",深入探讨JQuery的核心概念和常用功能。 1. **JQuery核心概念** - **选择器**: JQuery的选择器类似于CSS,可以方便地选取页面中的HTML元素。例如,`$("#id")`选取ID为...

    jQuery插件开发指南.doc

    ### jQuery插件开发指南 #### 一、入门知识——Getting Started 开发jQuery插件的旅程始于向`jQuery.fn`对象添加新的函数属性,这个新属性的名称即为插件名。例如: ```javascript jQuery.fn.myPlugin = function...

    jquery插件开发

    jquery插件开发入门

    jQuery插件集之(分页插件)初学者必备+Demo

    综上所述,"jQuery插件集之(分页插件)"为初学者提供了一个理想的起点,它可以帮助你快速掌握分页功能的实现,并进一步理解jQuery插件的开发和使用。通过实践提供的Demo和源码,你可以深入理解分页逻辑,为自己的项目...

    jQuery.JavaScript与CSS开发入门经典

    6. **jQuery插件**:探索如何利用已有的jQuery插件扩展功能,以及编写自己的插件。 7. **响应式设计**:学习使用CSS3媒体查询实现不同设备上的适配和布局。 8. **CSS布局**:深入理解Flexbox和Grid布局模型,创建...

    Jquery从入门到精通

    总结来说,"jQuery从入门到精通"不仅涉及基本的DOM操作、事件处理和动画制作,还包括AJAX交互、插件应用以及使用jQuery EasyUI构建用户界面等多个方面。通过学习这些内容,你将能够利用jQuery高效地开发出功能丰富、...

    jquery开发入门整理(所需要了解的)

    - **插件系统**:jQuery的插件系统允许开发者创建自定义的jQuery插件,这些插件可以扩展jQuery的核心功能,满足特定的应用需求。 ### 浅析jQuery框架与构造对象 jQuery框架的核心是`$`符号,这是一个全局函数,用于...

    jQuery-Plugin-Blank:jQuery插件开发的快速入门

    本教程将带你快速入门jQuery插件开发。 **一、jQuery插件的基本结构** 一个基本的jQuery插件通常包含以下元素: ```javascript (function($){ $.fn.myPlugin = function(options) { // 插件的核心代码 }; })...

    jQuery JavaScript与CSS开发入门经典 源码

    《jQuery JavaScript与CSS开发入门经典》是一本专为初学者设计的编程指南,旨在帮助读者快速掌握前端开发的核心技术——jQuery、JavaScript和CSS。通过学习这本书的源码,你可以深入理解这三个关键技术的工作原理,...

    jQuery开发从入门到精通(原书网页模板代码)

    《jQuery开发从入门到精通》是一本旨在帮助初学者快速掌握jQuery技术的专业书籍,由袁江编著。这本书深入浅出地介绍了如何使用jQuery来简化HTML文档操作、处理事件、执行动画效果以及与Ajax进行交互,是Web开发人员...

    jQuery开发从入门到精通源代码和示例(8-15)

    6. **插件开发与使用**:jQuery拥有丰富的插件生态系统,理解如何安装、使用及开发自己的插件可以提升开发效率。 7. **实战案例**:书中可能包含多个实际项目案例,如图片轮播、下拉菜单、表单验证等,帮助读者将...

    JQuery全教程快速入门+库文件+实例

    - 应用jQuery插件,增强页面功能,如轮播图、模态对话框等。 这些实例旨在帮助初学者将理论知识转化为实际应用,通过实践更好地理解和掌握jQuery的用法。每个实例都应配有详细的步骤解释和代码注释,便于学习者一...

    Enterprise Architect 7 入门教程 及 jQuery的一些验证插件

    通过以上教程,你将能够熟练地运用Enterprise Architect 7进行软件建模,并掌握jQuery表单验证插件的使用,从而提升项目开发的效率和质量。同时,提供的各种插件和源代码示例将帮助你在实践中更好地理解和应用这些...

    jquery mobile快速入门(含源码)

    《jQuery Mobile快速入门》是一本面向初学者的指南,旨在帮助读者快速掌握使用jQuery Mobile进行移动Web应用开发的技能。jQuery Mobile是一个强大的、基于HTML5的框架,它为创建响应式、触摸友好的用户界面提供了...

    jQuery笔记和jQuery插件的使用

    常见的jQuery插件有: 1. **轮播插件**: 如jQuery Carousel,用于创建滑动展示的图片或内容列表。 2. **表单验证插件**: 如jQuery Validation,对表单输入进行实时验证。 3. **弹出框插件**: 如jQuery UI Dialog...

Global site tag (gtag.js) - Google Analytics