jquery高级应用—扩展插件方法

java常用集合之Set 目录Set集合的基础知识Set集合的实现类一.HashSet二.TreeSet 特点:1.无序性:set集合是无序的2.不重复:set集合是不可以重复的遍历方法:foreach,迭代器扩容: 初始容量16,负载因子0.75,扩容增量1倍Set和List一样属于接口,无法直接创建实例化对象,需要实现类来set接口。关系图HashSet实现Set接口,底层由HashMap来实现,为哈希表结构,新增元素相当于HashMap的key,value默认为一个固定的Object。当有元素插入的时候,会计算元素的hashC 阅读详情

       为了顺利完成jquery插件的学习,细致阅读了jquery.grid 源码,感觉则个插件无论在效果显示,还是在使用方法上面,都非常方便。同时,给我们提供了封装jquery插件的良好思维。在此基础上,我借助jquery的另外一个插件jquery.datatables 封装了一个jquery.datatable.combox,来实现了输入框的下拉框选择功能。

     在此,简单总结了一下jquery插件封装的方法:

1、命名规则:

           a)插件的文件命名必须严格遵循jQuery.[插件名].js的规则,以便于与其他的js文件的区分,如新插件文件jquery.newplugin.js.
 
           b)如果是对象级别插件,所有的方法都应依附于jquery.fn主体对象;如果是类级别插件,所有的方法都应依附于jquery对象

2、demo,根据我写的插件,基本总结出了一个开发jquery插件的js框架,在这个基础上填充可以开发更强大的jquery插件。demo代码显示:

;(function($,window,undefined)
{
 $.combox = $.combox || {};
 $.extend($.combox,{
  version : "1.0.0",
  //访问方式:$.combox.testCombox();
  testCombox:function(){
   alert("testCombox");
  },
  
  extend : function(methods) {
   $.extend($.fn.combox,methods);
    if (!this.no_legacy_api) {
     $.fn.extend(methods);
    }
  }
 });
 /**
  * 对外开放的方法-访问方式:
  * combox = $('#adp-div').combox();
  * combox.getPWidth();
  */
 $.combox.extend({
  getPWidth:function(){
   var $t = this[0];
   alert($t.p.pWidth);
  }
 });
 
 
$.fn.combox=function(options)
 {   
  var _this = this;
  if($(_this)[0].tagName.toUpperCase()!="DIV"){
   alert("Element is not a div");
   return ;
  }
  //可以通过 option=width:'100px',height:'200px'}
  //var combox = $("#div_plugin").combox(option);设置参数
  var opts = $.extend(true,{},$.fn.combox.defaults,options);
  return this.each(function(){
    var p = $.extend(true,{
         pWidth:"100px",
      onSelectRow: null,   //选中行事件
      okBtnClick:null,  //确定按钮事件
     },options);
    var ts=this, combox={
      headers:[],
      footers: [],
      test:function(){
       alert(1111);
      }
    };
        
    //确定按钮事件
    if(p.okBtnClick){
     $(ts).find("#test_btn").live("click",function() {
      p.okBtnClick.call();
     });
    }
    //选中行事件
    if(p.onSelectRow){
     $(ts).find("#test_btn_tr").live('click',function(){
      p.onSelectRow.call($(this),$(this));
     });
    }
    
    ts.combox=combox; //装入 返回的对象中
    ts.p=p;    //装入 返回的对象中
  });
 };
 //默认设置
 $.fn.combox.defaults={
   width:'100px',
   height:'200px'
 };
})(jQuery,window);

jsp页面:

<script src="../jquery-1.8.3.js" type="text/javascript"></script>
<script src="jquery.newPlugin.js" type="text/javascript"></script>
<script language="javascript">
$(function(){
 $.combox.testCombox(); //alert :testCombox
    var option = {
      okBtnClick:function(){
        alert("点击确定按钮");
       },
      onSelectRow:function(){
        alert("您已经选中该行");
       }
     }
 var combox = $("#div_plugin").combox(option);
 combox.getPWidth(); //alert:100px
})

</script>
</head>
<body>
<div id="div_plugin" class="hilight { background: 'red', foreground: 'white' }">   
  Have a nice day!    <tr/>
  <input type="button" id="test_btn" value="确定" /><tr/>
  <input type="button" id="test_btn_tr" value="选中行" />
</div> 
</body>


 

system_server_lowmem真的是内存不足吗? Android系统中的system_server_lowmem真的表示系统的内存遇到瓶颈了吗?以及遇到这类日志该如何分析系统的内存,本文会回答这个问题。 阅读详情

相关推荐

告别抓包:一个Xposed模块教你监控抖音App的本地数据变化

本文详细介绍了如何利用Xposed框架开发模块,实现抖音App本地数据监控的技术方案。通过Hook关键方法,开发者可以实时获取用户信息、推荐算法参数等核心数据,无需Root设备即可高效调试。文章包含完整的环境配置、代码实现和优化技巧,为移动应用开发与测试提供创新解决方案。

weixin_27015733的博客 384

构件3扩大构件法的本质+W3是否等于W2 +角加速度α3是否等角加速度α2+科氏加速度诞生

构件3扩大构件法的本质+W3是否等于W2 +角加速度α3是否等角加速度α2+科氏加速度诞生 构件3扩大构件法的本质 题目只知道原动件1的角速度 求的W3和W2 它俩唯一知道的只有2上的B点的运动情况(因为转动副 所以2上的B点的运动情况等于1上B点的运动情况)3和1毫无关系(构件2只知道一个点的运动情况 2的其他的点方向和大小 只知道一个相对于B点的相对速度一定是垂直BC 这时候当然你可以选择3和2联立不同构件相同点C+2上的同一构件不同点B和C 做出W2=VBb2c2/Lbc 完全ok (

Harveyhu的博客 4345

EMC辐射发射测试:垂直与水平极化测试原理与实战指南

电磁兼容(EMC)测试是确保电子设备在复杂电磁环境中稳定运行的关键环节,其核心在于评估设备产生的电磁干扰(EMI)强度。辐射发射测试作为EMC测试的重要组成部分,通过测量设备向空间辐射的电磁噪声,判断其是否符合国际标准限值。测试原理基于电磁波的极化特性,即电场矢量的振动方向,主要分为垂直极化和水平极化。理解极化特性对于精准定位辐射源、高效进行EMC整改具有重要技术价值。在工程实践中,垂直极化噪声通常源于线缆辐射等垂直结构,而水平极化噪声多来自PCB走线等水平结构。通过分别测量两种极化方向的辐射最大值,可以全

weixin_32770423的博客 356

jquery 插件 实现一个combox

[1].[代码] jquery 插件 001 (function ($) { 002     $.fn.DhoverClass = function (className) { 003         return $(this).hover(function () { $(this).addClass(className); },...

bote1juan的专栏 376

KANO分析模型

KANO分析模型的基本概念,目的意义,应用场景,实现方法和示例等

JasonH2021的博客 3066

利用按键精灵实现批量截图与智能命名的高效工作流

本文详细介绍了如何利用按键精灵软件构建高效的批量截图与智能命名自动化工作流。通过基础脚本编写、循环逻辑实现及高级命名策略,解决手动操作耗时易错的问题,帮助用户实现一键自动截图、智能保存与文件重命名,大幅提升软件测试、教程制作及数据报告等场景的工作效率。

weixin_29268267的博客 569

set接口的特点?set接口的实现类有哪些?他们的底层实现是什么?分别有什么特点?在List集合内去除重复数字值?

Kevin2290请分别用Comparable和Comparator两个接口对以上同学的成绩做降序排序,如果成绩一样,那在成绩排序的基础上按照年龄由小到大排序,成绩和年龄都一样,则按照姓名的字典顺序排序。HashSet集合,底层实现是哈希表,特点集合元素可以是null;对集合的迭代顺序不作任何保证,也就是说不保证存储和取出的元素顺序一致;特点链表保证元素有序,也就是说元素的存储和取出顺序是一致的;哈希表保证元素唯一,也就是说没有重复的元素。特点元素有序,可以按照一定的规则进行排序;...

X18160013的博客 706

Win10 + Linux 双系统删除(Linux)

删除Linux所使用的磁盘分区 进入此电脑->计算机->管理->磁盘管理

weixin_52247624的博客 943

Java中的Set如何保证元素不重复

HashSet基于HashMap实现。通过hashCode()和equals()方法判断元素唯一性。无序。TreeSet基于TreeMap实现。通过方法或比较器判断元素相等性。有序。继承自HashSet,增加链表维护插入顺序。通过hashCode()和equals()方法判断唯一性。有序,保持插入顺序。

xycxycooo的博客 779

别再为EPI形变头疼了!FSL的topup+eddy实战保姆级教程(含AP/PA数据采集要点)

本文详细介绍了如何使用FSL的topup和eddy工具解决EPI形变问题,包括数据采集要点、参数设置和实战操作步骤。通过AP/PA双编码数据和精确的形变场估计,有效矫正MRI图像中的几何畸变,提升弥散数据质量。特别适合需要处理高场强MRI数据的研究人员和技术人员。

weixin_28725949的博客 400

2022年电赛F题23年电赛D题-信号调制度测量装置说明中提到带通采样定律。

另外,当对于一个频率很高的射频信号采样时,如果采样频率设的太低,对提高采样量化的信噪比是不利的。低通采样定理在《信号与系统》教材中进行了详细的讨论,但未对带通信号的采样定理进行描述,国内樊昌信和曹丽娜老师编写的《通信原理》第10章第2小节有所描述,但没有详细的公式推导,容易给初学者产生超过该最低采样频率即不会产生频谱混叠的假象。故采样频率没选好,就会使周期性频谱搬移过程中造成频谱混叠,既然频谱和原信号的频谱对不上了,故就无法无失真恢复原信号了,总之,频域波形不出现重叠是无失真传输的重要保障。

qq_64919823的博客 2183

Set集合如何保证元素不重复

Set接口继承自Collection,强制要求实现类不允许包含重复元素。Set集合能够保证元素不重复,主要依赖于哈希算法、对象相等性判断和特定的数据结构设计。下面从底层实现、判断逻辑和不同Set实现的差异三个方面详细解释。

vangoghlaam的博客 544

Python爬虫实战:新浪财经股票金融数据全方位抓取教程

本教程系统介绍了新浪财经股票数据爬取技术,从静态网页解析、实时接口请求到异步爬取和数据存储,帮助你搭建了一个完整的金融数据采集流程。未来,可以结合深度学习模型进行行情预测,或者将数据接入量化交易系统,实现自动化投资。

2201_76125261的博客 2210

Set 如何保证元素不重复:深入解析与实际应用

Set接口是 Java 集合框架中的一种接口,继承自Collection接口。Set接口的主要特点是存储不重复的元素。SetHashSet:基于哈希表实现,不保证元素的顺序。TreeSet:基于红黑树实现,元素按自然顺序或指定的比较器顺序排序。:基于哈希表和双向链表实现,元素按插入顺序排序。在 Java 编程中,Set接口及其实现类通过哈希函数、equals方法、比较器和自然顺序来保证元素不重复。理解这些机制的工作原理及实际应用,有助于编写更高效、更易于维护的代码。

xycxycooo的博客 1178

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

Java中Set集合是如何实现添加元素保证不重复的?

点击上方蓝色“程序猿DD”,选择“设为星标”回复“资源”获取独家整理的学习资料!来源 |公众号「武培轩」Java中Set集合是如何实现添加元素保证不重复的?Set集合是一个无序的不可以...

程序猿DD 1106

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

Set是如何保证元素不重复的

顾名思义,BitSet是位集合,通常来说,位集合的底层的数据结构是一个bit数组,如果第n位为1,则表明数字n在该数组中。举个例子,如果调用BitSet#set(10),业务语意是把10放到BitSet中,内部的操作则是通过把二进制的第十位(低位)置为1。这样,就代表BitSet中包含了10这个数字。

lw的博客 1069

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Java集合篇——Set如何保证元素不重复

通过垃圾回收器来对不再使用的对象完成自动的回收,垃圾回收器主要负责对堆上的内存进行回收。我们称这种释放对象的过程为垃圾回收,而需要程序员编写代码进行回收的方式为手动回收。手动回收的方式相对来说回收比较及时,删除代码执行之后对象就被回收了,可以快速释放内存。在这段代码中,通过死循环不停创建Test类的对象,每一轮循环结束之后,这次创建的对象就不再使用了。在C/C++这类没有自动垃圾回收机制的语言中,一个对象如果不再使用,需要手动释放,否则就会出现内存泄漏。手动垃圾回收,由程序员编程实现对象的删除。

sdg_advance的博客 716

Set 不重复实现原理

Java中的set是一个不包含重复元素的集合,确切地说,是不包含e1.equals(e2)的元素对。Set中允许添加null。Set不能保证集合里元素的顺序。 在往set中添加元素时,如果指定元素不存在,则添加成功。也就是说,如果set中不存在(e==null ? e1==null : e.queals(e1))的元素e1,则e1能添加到set中。 下面以set的一个实现类HashSet为例,...

一花一世界的博客 5302

Java中Set集合是如何实现添加元素保证不重复的?​

Java中Set集合是如何实现添加元素保证不重复的?Set集合是一个无序的不可以重复的集合。今天来看一下为什么不可以重复。Set是一个接口,最常用的实现类就是HashSet,今天我们就拿...

武培轩 446

为何Java Set不允许元素重复出现?

首先,我们需要明确Set的定义。在Java中,Set是一个继承自Collection接口的接口,它主要用于存储不重复的元素。这意味着,在Set中,每个元素都是唯一的,不允许有重复的值。这一特性是Set与其他集合类型(如List和Map)的主要区别之一。

Yori_22的博客 637

Set集合保证元素不重复的原理&TreeSet集合与排序

目录Set集合保证元素不重复的原理&Java中的排序接口1. Set体系集合的继承关系和特点2. HashSet如何保证元素的唯一性2.1 HashSet集合的简介和HashSet#add()方法2.2 重写hashCode()方法的原则2.3 重写equals()方法的原则3. TreeSet与排序3.1 TreeSet集合的简介和TreeSet#add()方法3.2 自然排序3.3 比...

localhost65535的博客 865

Set如何保证不重复

java集合类中,Set与其他集合类的区别之一就是保证元素的不重复性,无序,原理是什么呢?本文以HashSet 为例,具体说明: 首先是HasHSet 的构造方法: public HashSet() { map = new HashMap<>(); } 可以看到,hashSet 实际上就是封装了HashMap,其他的构造方法也是分别调用hashMap的...

qq_36206652的博客 1857

Set中的元素为什么不允许重复

版权所有,转载请声明出处 zhyiwww@163.com   为了弄清楚这个问题 , 我又看了一遍 Collection 部分 , 并且看了些其中的源码 , 觉得对其中的实现又明白了一点 , 现在说出来和大家共享 . 我们先看一下 Set 类的关系图:    现在我们就从 Set 说起。 Set 接口为我们提供了一个 add() 方法,以让我们添加元素。所以我们看一下在其实现类

1万+

Set集合是如何保证元素不重复的?

我们都知道Set容器中的元素是无序不重复的,那么Set集合是怎么保证元素不重复的呢?Set是一个接口, HashSet是Set接口的具体实现,以HashSet为例,来看一下它的具体实现。 先来看一下HashSet源码中的的几个构造器: private transient HashMap<E,Object> map; private stat...

weixin_30952103的博客 394

Java面试-Set 集合如何保证元素唯一性

`HashSet` 内部使用 `HashMap` 作为存储结构。它将 `Set` 的元素作为 `HashMap` 的 `key`,`value` 是一个固定的傀儡对象。`HashMap` 的 `key` 要求唯一性,其判断依据是:**两个对象的 `hashCode()` 相等** **且** **`equals()` 方法返回 `true`**。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

java中去除数组重复元素

今天这篇文章总结记录下java中去除数组重复元素。 方法一: 创建一个集合,然后遍历数组逐一放入集合,并且在放入之前用contains方法判断集合 中是否已经存在这个元素,如果不存在,则放入,最后用toArray转成数组。 代码如下: public static Object[] arrayDeduplication(Object[] originArray) { List lis...

zdj_Develop的博客 1万+
上一篇: 深入理解js闭包
下一篇: jquery插件扩展详解
技术宝哥
博客等级 码龄16年 331粉丝 222原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值