`

jquery插件开发--简单实践

 
阅读更多

jQuery为开发插件提拱了两个方法,分别是:

jQuery.fn.extend(object);  给jQuery对象添加方法。

jQuery.extend(object);  为扩展jQuery类本身.为类添加新的方法。

下面是一个简单的表单列表的全选/反选以及列表的奇偶行背景简单的编写的小插件

(function ($) {

//checkbox 批量处理插件

$.fn.selectCheckBox = function () {

var selectboxs = this;

return selectboxs.each(function (index) {

$(this).click(function () {

if (index == 0 ) {

if ($(this).is(':checked')) {

selectboxs.prop("checked",'checked');

} else {

selectboxs.removeAttr("checked");

}

} else {

if($(this).is(':checked')){

var checked_length = $("input[type='checkbox']:checked").length;

if(selectboxs.first().prop('checked') == false && (checked_length == selectboxs.length-1 )){

selectboxs.first().prop("checked",'checked');

}

}else{

selectboxs.first().removeAttr("checked");

}

}

});

});

};

该如何使用呢,一般引入上述js:

调用如下,#test:id为test的table

$(function(){

      $('#test').tableBgColor();

      $("input[type='checkbox']").selectCheckBox();

};

是不是很简单,试下呗

分享到:
评论

相关推荐

    jquery-migrate-3.0.0.zip

    最佳实践是逐步升级和修改代码,以适应最新版本的jQuery,因为旧的API和特性可能有安全风险,或者效率较低。使用jQuery Migrate的目的是为了有一个平滑的过渡期,而不是永久依赖。 总的来说,jQuery Migrate 3.0.0...

    jquery-migrate-1.2.1.min.js

    《jQuery Migrate 1.2.1.min.js:JavaScript库的...在依赖旧API的项目中,合理使用jQuery Migrate可以帮助实现平滑过渡,但最终的目标应该是逐步摆脱对迁移插件的依赖,采用最新的技术和最佳实践来提高代码质量和性能。

    我的第一个jQuery插件 -- 圆角DIV

    总的来说,这个主题涵盖了jQuery插件开发、CSS3圆角效果、前端开发中的文件组织结构,以及HTML和JavaScript的交互应用。对于初学者,这是一个很好的实践项目,可以帮助他们深入理解jQuery和CSS3的用法。

    jquery插件库-jquery图片滑动效果.zip

    总之,这个“jquery插件库-jquery图片滑动效果.zip”文件是一个宝贵的资源,可以帮助Web开发者快速实现动态的图片滑动效果,同时学习和理解jQuery插件开发的基本原理和实践。无论你是初学者还是经验丰富的开发者,都...

    jquery-migrate-3.0.0.js

    总之,jQuery Migrate 3.0.0是开发者在升级jQuery版本过程中的一把利器,它帮助我们解决了旧代码与新库之间的不兼容问题,同时也为我们提供了向更现代、更高效的编程实践迈进的指导。通过理解和善用Migrate,我们...

    jquery插件--华丽特效之倒计时插件--jqueryCountdown

    **jQuery插件——华丽特效之倒计时插件——jQueryCountdown详解** 在Web开发中,倒计时功能经常被用于各种应用场景,如活动预热、考试倒计时或者产品上市预告等。jQuery,作为一款广泛使用的JavaScript库,提供了...

    JQuery-flip-Demo

    3. **jQuery插件使用**:理解如何引入和使用jQuery插件至关重要。这通常包括在HTML中添加引用链接,引入jQuery库和插件的JavaScript文件,然后在合适的元素上调用插件方法,如$("#element").flip()。 4. **HTML结构...

    jquery-calendar-with-tooltip_9月显示有误修复后

    总结来说,“jquery-calendar-with-tooltip_9月显示有误修复后”涉及到了JavaScript编程、jQuery插件开发、日历组件设计、字符串格式化以及软件调试和版本控制等多方面的知识点。理解并掌握这些技能,对于提升一个...

    jQuery-Waterwheel-Carousel-图片左右滚动切换特效

    在 bkosborne-jQuery-Waterwheel-Carousel-18aa7ae 文件中,包含了该插件的源代码、示例和文档,开发者可以下载并参考这些资源进行学习和实践。通过深入研究源代码,我们可以了解到插件的内部工作机制,包括图片位置...

    jquery-easyui-EDT-1.5.5.rar

    而“jquery-easyui-EDT-1.5.5.rar”则是一个包含jQuery EasyUI扩展、PC及移动设备演示以及插件的压缩包,旨在为开发者提供全方位的开发支持。 首先,我们要理解jQuery EasyUI的核心概念。EasyUI是由一系列预先定义...

    360°产品展示jQuery插件--3dEye.js

    《360°产品展示jQuery插件--3dEye.js详解》 在现代网页设计中,360°产品展示已经成为提升用户体验、增加互动性的关键元素。3dEye.js是一款强大的jQuery插件,专为实现这种效果而设计,它允许用户以全方位视角查看...

    jquery插件库-jquery弹出层 三种弹出效果.zip

    在实际开发中,为了快速实现弹出层效果,开发者常常选择使用成熟的jQuery插件,如jQuery UI的Dialog组件、Bootstrap的Modal插件等。这些插件提供了丰富的选项和方法,可以轻松定制弹出层的外观、行为和交互。例如,...

    jquery插件--表格树--GridTree(20091011更新版本)(过期)

    《jQuery插件——表格树GridTree详解》 在网页开发中,数据的展示方式多种多样,其中表格和树形结构是常见的两种。当这两种元素结合在一起时,就形成了表格树,这种布局方式既能清晰地展示层次关系,又能有效利用...

    jquery-1.3.2-vsdoc.js

    《jQuery 1.3.2 VSDOC.js:Visual Studio 插件详解及应用实践》 在Web开发领域,jQuery库以其简洁、易用的API和强大的功能深受开发者喜爱。而`jquery-1.3.2-vsdoc.js`是jQuery 1.3.2版本的一个特殊文件,它是专为...

    jQuery插件开发学习

    这篇“jQuery插件开发学习”的主题旨在帮助开发者深入理解如何利用jQuery来开发自定义插件,提高代码复用性和项目效率。下面我们将详细探讨jQuery插件开发的相关知识点。 首先,了解jQuery的核心概念是至关重要的。...

    jquery-china-map 地图插件

    `jquery-china-map`是一款基于JavaScript库jQuery的中国地图插件,它允许开发者在网页上轻松集成交互式、可定制的中国地图。这个插件在Web应用中特别有用,例如在数据分析、地理位置展示或者用于创建具有地域信息的...

    jquery-1.11.3.js和jquery-migrate-1.2.1 正式版

    总的来说,jQuery 1.11.3和jQuery Migrate 1.2.1是Web开发中的强大组合,它们既照顾到老项目的稳定性,也推动了向更现代、更高效开发实践的转变。对于任何依赖jQuery的项目来说,理解和掌握这两个工具的使用都是至关...

    jquery-validation-1.19.1.zip

    jQuery-validation是Web开发中常用的客户端表单验证插件,其1.19.1版本的发布为开发者提供了更稳定和高效的服务。该压缩包“jquery-validation-1.19.1.zip”包含了完整的源码、库文件、示例、测试用例以及相关文档,...

    jquery.jqprint-0.3.rar

    《jQuery.jqprint-0.3插件详解与应用实践》 在JavaScript的世界里,jQuery是一个广泛使用的库,它极大地简化了DOM操作、事件处理、动画效果和Ajax交互。而当我们需要将网页中的某些内容打印出来时,jQuery的扩展...

Global site tag (gtag.js) - Google Analytics