博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
工具方法: jQuery.方法() $.extend (小计)
阅读量:5239 次
发布时间:2019-06-14

本文共 2593 字,大约阅读时间需要 8 分钟。

$.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();

 

转载于:https://www.cnblogs.com/lifeidg/p/10472627.html

你可能感兴趣的文章
Java分布式:分布式事务
查看>>
Java基础教程:多线程杂谈——Volatile
查看>>
微服务实践:服务运维
查看>>
《软件工程课程总结》
查看>>
JavaScript 演练(7). 赋值与引用
查看>>
session与cookie
查看>>
算法阶段三总结
查看>>
MySQL之终端(Terminal)管理数据库、数据表、数据的基本操作
查看>>
[Lintcode]56. Two Sum
查看>>
汇编语言实验二
查看>>
Python基础练习-001-猜数字小游戏
查看>>
[转]curl的错误代码
查看>>
zbb20180913 java thread 死锁示例代码
查看>>
JS获取当前时间
查看>>
c# 正则表达式
查看>>
poj 2398 Toy Storage
查看>>
如何在手机上面安装iPA应用包
查看>>
Python基础第十二天——模块的分类、时间模块、随机数模块、摘要算法模块、os模块、时间形式轮换...
查看>>
JS总判断控件为null
查看>>
[置顶] Web开发工具
查看>>