工具方法: jQuery.方法() $.extend (小计)
$.extend(布尔值,目标对象,合并对象,……)
布尔值 : true,深拷贝(递归拷贝) false,浅拷贝(非递归拷贝)
对象方法:(给jQuery的prototype添加方法)
$.fn.extend()
例子:
// 将字符串左边的空格去除
// 将字符串右边的空格去除
// 拓展到jQuery中 $.extend({
wipeLeftBlank : function(str){
let arr = str.split('');
for(var i = 0;arr[i] === ' ';){
arr.shift();
}
return arr.join("");
//return str.replace(/^\s+/g,'');
},
wipeRightBlank : function(str){
let arr = str.split('');
for(var j = arr.length - 1;arr[j] === ' ';){
arr.pop();
j = arr.length - 1;
}
return arr.join("");
//return str.replace(/\s+$/g,'');
}
})
$.fn.extend({
wipeLeftBlank : function(str){
let arr = str.split('');
for(var i = 0;arr[i] === ' ';){
arr.shift();
}
return arr.join("");
//return str.replace(/^\s+/g,'');
},
wipeRightBlank : function(str){
let arr = str.split('');
for(var j = arr.length - 1;arr[j] === ' ';){
arr.pop();
j = arr.length - 1;
}
return arr.join("");
//return str.replace(/\s+$/g,'');
},
drag : function(){
var that = this;
this.mousedown(function(evt){
// alert(this); //$('#box');
var disX = evt.pageX - $(this).offset().left;
var disY = evt.pageY - $(this).offset().top;
$(document).mousemove(function(evt){
//alert(this); //原生节点对象
that.css({left : evt.pageX - disX,top : evt.pageY - disY});
})
$(document).mouseup(function(evt){
that.off();
})
return false;
})
}
}) console.log('(' + $().wipeLeftBlank(' a b ') + ')');
console.log('(' + $().wipeRightBlank(' a b ') + ')');
$("#box").drag();
工具方法: jQuery.方法() $.extend (小计)的更多相关文章
- jQuery为开发插件提拱了两个方法:jQuery.fn.extend(); jQuery.extend();
jQuery为开发插件提拱了两个方法,分别是: jQuery.fn.extend(); jQuery.extend(); jQuery.fn jQuery.fn = jQuery.prototype ...
- jQuery笔记之工具方法extend插件扩展
jQuery工具方法 $.extend()插件扩展(工具方法) $.fn.extend()插件扩展(实例方法) 浅度克隆.深度克隆 两个方法基本是一样的,唯一不同的就是调用方式不一样 -------- ...
- jQuery 第九章 工具方法之插件扩展 $.extend() 和 $.fn.extend()
$.extend() $.fn.extend() -------------------------------------------------- $.extend() 插件扩展(工具方法) jq ...
- JQuery $ $.extend(),$.fn和$.fn.extend javaScript对象、DOM对象和jQuery对象及转换 工具方法(utility)
一.为什么jquery前面要写$ Javascript没有package的概念,而作者又希望所有jQuery相关的API都能通过一个全局性的对象来容纳. 名为jQuery的全局变量就是这样一个对象,不 ...
- JQuery extend()与工具方法、实例方法
使用jQuery的时候会发现,jQuery中有的函数是这样使用的: $.get(); $.post(); $.getJSON(); 有些函数是这样使用的: $('div').css(); $('ul' ...
- jQuery的extend方法
jq中的extend在面试中经常会被问道,今天我总结一个下有关于extend的用法三种进行对比,可能不全,希望大家指点, 用法一: $.extend({}) ,为jQuery类添加方法,可以理解为扩 ...
- jQuery提供的小方法
jQuery提供的小方法: 1.选择器 + 事件 + 函数 = 复杂的交互 2.循环处理与选择器匹配的各个元素:each() $("#").each(function(){ ...
- jQuery.extend()方法和jQuery.fn.extend()方法
jQuery.extend()方法和jQuery.fn.extend()方法源码分析 这两个方法用的是相同的代码,一个用于给jQuery对象或者普通对象合并属性和方法一个是针对jQuery对象的实例, ...
- JQuery的extend扩展方法
jQuery.extend 函数使用详解 JQuery的extend扩展方法: Jquery的扩展方法extend是我们在写插件的过程中常用的方法,该方法有一些重载原型,在此,我们一起去 ...
随机推荐
- 清除代码中的svn文件。
@echo on color 2f mode con: cols=80 lines=25 @REM @echo 正在清理SVN文件,请稍候...... @rem 循环删除当前目录及子目录下所有的SVN ...
- POJ 1985 Cow Marathon (模板题)(树的直径)
<题目链接> 题目大意: 给定一颗树,求出树的直径. 解题分析:树的直径模板题,以下程序分别用树形DP和两次BFS来求解. 树形DP: #include <cstdio> #i ...
- __x__(27)0907第四天__ float 浮动
float 浮动 块元素脱离文档流,水平排列. 浮动元素 会尽量往左上(left),或者右上(right)浮动,直到遇到 块元素 或者 其他浮动元素. 可选值: none; 默认值,不脱离文档流 ...
- (93)Wangdao.com_第二十六天_鼠标事件
鼠标事件 与鼠标相关的事件,继承了 MouseEvent 接口 分类: click 按下鼠标(通常是按下主按钮)时触发. mousedown 首先触发,mouseup 接着 ...
- element 如何自定义主题
自定义主题 在我学习element的时候,就直接忽略了.现在返回来学习一下 ,原来 通过自定义主题可以改变elemnt中默认的一些样式.这样,对于一些不想用elment自带但是用到比较多的样式,可以进 ...
- Magic Pen 6
Problem Description In HIT, many people have a magic pen. Lilu0355 has a magic pen, darkgt has a mag ...
- Oracle 索引 index
索引是一个模式对象,其中包含每个值的条目,该条目出现在表或集群的索引列中,并提供对行的直接快速访问. 创建一个索引: create index 索引名 on 表名 (字段名); 删除索引: dro ...
- idea 常用快捷键
=============intellij idea 快捷键============= ctrl+] 诸如{}围起来的代码块,使用该快捷键可以快速跳转至代码块的结尾处 ctrl+[ 同上,快速跳至代码 ...
- c语言的二进制表示的是什么码
int -1 的二进制是 1111 1111 1111 1111 1111 1111 1111 1111 int -2 的二进制是 1111 1111 1111 1111 1111 1111 1111 ...
- SQL之NULL值的几种处理方式
1.创建测试表: drop table if exists tab_null_operator; create table tab_null_operator as select 1 as id,'c ...