Loading [MathJax]/jax/output/CommonHTML/fonts/TeX/AMS-Regular.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >jQuery 事件对象、 jQuery 拷贝对象、jQuery 多库共存

jQuery 事件对象、 jQuery 拷贝对象、jQuery 多库共存

作者头像
梨涡浅笑
发布于 2020-10-27 07:27:35
发布于 2020-10-27 07:27:35
2K00
代码可运行
举报
文章被收录于专栏:全栈自学笔记全栈自学笔记
运行总次数:0
代码可运行

1. jQuery 事件对象

jQuery 对DOM中的事件对象 event 进行了封装,兼容性更好,获取更方便,使用变化不大。事件被触发,就会有事件对象的产生。

语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
element.on(events,[selector],function(event) {})     

阻止默认行为:event.preventDefault() 或者 return false 阻止冒泡: event.stopPropagation()

演示代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<body>
    <div></div>

    <script>
        $(function() {
            $(document).on("click", function() {
                console.log("点击了document");
            })
            $("div").on("click", function(event) {
                // console.log(event);
                console.log("点击了div");
                event.stopPropagation();
            })
        })
    </script>
</body>

2. jQuery 拷贝对象

​ jQuery中分别为我们提供了两套快速获取和设置元素尺寸和位置的API,方便易用,内容如下。

语法

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 $.extend([deep], target, object1, [objectN]) 

1. deep: 如果设为true 为深拷贝, 默认为false 浅拷贝 2. target: 要拷贝的目标对象 3. object1:待拷贝到第一个对象的对象。 4. objectN:待拷贝到第N个对象的对象。 5. 浅拷贝目标对象引用的被拷贝的对象地址,修改目标对象会影响被拷贝对象。 6. 深拷贝,前面加true, 完全克隆,修改目标对象不会影响被拷贝对象。

演示代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 <script>
        $(function() {
               // 1.合并数据
            var targetObj = {};
            var obj = {
                id: 1,
                name: "andy"
            };
            // $.extend(target, obj);
            $.extend(targetObj, obj);
            console.log(targetObj);
   
               // 2. 会覆盖 targetObj 里面原来的数据
            var targetObj = {
                id: 0
            };
            var obj = {
                id: 1,
                name: "andy"
            };
            // $.extend(target, obj);
            $.extend(targetObj, obj);
            console.log(targetObj); 
        })
    </script>

3. jQuery 多库共存

​ 实际开发中,很多项目连续开发十多年,jQuery版本不断更新,最初的 jQuery 版本无法满足需求,这时就需要保证在旧有版本正常运行的情况下,新的功能使用新的jQuery版本实现,这种情况被称为,jQuery 多库共存。

语法

jQuery 解决方案: 1. 把里面的 jQueryjQuery(′′div′′)2.jQuery.noConflict() var xx =

演示代码

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<script>
    $(function() {
          // 让jquery 释放对$ 控制权 让用自己决定
          var suibian = jQuery.noConflict();
          console.log(suibian("span"));
    })
</script>
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-10-08 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
jQuery 事件对象,拷贝对象,多库共存
jQuery 对DOM中的事件对象 event 进行了封装,兼容性更好,获取更方便,使用变化不大。事件被触发,就会有事件对象的产生。
星辰_大海
2020/10/09
4260
jQuery 事件对象,拷贝对象,多库共存
jQuery (事件、拷贝)对象
jQuery 对DOM中的事件对象 event 进行了封装,兼容性更好,获取更方便,使用变化不大。事件被触发,就会有事件对象的产生。
清出于兰
2020/10/26
6700
ECMAScript6基础学习教程(五)对象
当属性名和属性值变量同名时,ES6允许在对象中只写属性名,不写属性。 关键点有两个:
娜姐
2020/09/22
3380
jQuery笔记(4)
其他事件基本和原生一致,比如mouseover/mouseout/blur/focus...
y191024
2022/09/20
4350
jQuery笔记(4)
学习 jQuery 源码整体架构,打造属于自己的 js 类库
本文章学习的是 v3.4.1版本。unpkg.com源码地址:https://unpkg.com/jquery@3.4.1/dist/jquery.js
若川
2020/03/19
1.7K0
jQuery
onload 事件是等页面文档、外部的 js 文件、css文件、图片加载完毕才执行内部代码。
小丞同学
2021/08/16
8.6K0
面试官:你知道哪些深浅拷贝方式吗?
这个方法是可以实现拷贝的,但是我们需要注意的是,当属性对应的一个值是引用类型时,我们会发现这也是一个浅拷贝:
程序员法医
2022/08/11
2020
jQuery自动触发事件与bootstrap/jQuery插件用法
有些事件希望自动触发,比如轮播图自动播放功能跟点击右侧按钮一致。可以利用定时器自动触发右侧按钮点击事件,不必鼠标点击触发。
小城故事
2023/03/08
6.7K0
jQuery自动触发事件与bootstrap/jQuery插件用法
让你彻底理解浅拷贝和深拷贝的区别是什么_怎么让文件无法拷贝
在写js的时候经常会遇到复制对象,在复制对象的过程中往往会出现新对象改变原对象等等的一些问题,今天特意梳理一下,希望能帮助到遇到这些问题的开发人员。
全栈程序员站长
2022/11/10
5730
前端成神之路-03_jQuery
​ 因为普通注册事件方法的不足,jQuery又创建了多个新的事件绑定方法bind() / live() / delegate() / on()等,其中最好用的是: on()
海仔
2021/01/13
3.1K0
分享 4 种 JS 深拷贝的方法
浅拷贝是创建一个新对象,这个对象有着原始对象属性值的拷贝。如果属性是基本类型,拷贝的就是基本类型的值,如果属性是引用类型,拷贝的是内存地址 。
前端达人
2022/06/09
12K0
jQuery事件对象
通常情况下,只有设置操作才能把链式编程延续下去。因为获取操作的时候,会返回获取到的相应的值,无法返回 jQuery对象。
Qwe7
2022/04/17
1.6K0
「jQuery」基础 - 03
请注意,本文编写于 2071 天前,最后修改于 173 天前,其中某些信息可能已经过时。
曼亚灿
2023/05/17
2.9K0
「jQuery」基础 - 03
JavaScript学习总结(五)——jQuery插件开发与发布
jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非常多,随着版本的不停迭代越来越稳定好用,
张果
2018/01/04
2.9K0
JavaScript学习总结(五)——jQuery插件开发与发布
jquery和原生dom对象的转换&常用函数方法
var $p= $('p')新建一个jquery对象,一般在新建jquery对象的时候,加上一个$,以便好认。
bamboo
2019/01/29
2.3K0
jquery和原生dom对象的转换&常用函数方法
javaScript中的浅拷贝 vs 深拷贝
在前端的数据处理当中,有时候往往需要对原有的数据进行克隆拷贝一份,然后在进行操作,但是又不能影响原来的数据
itclanCoder
2020/10/28
7000
javaScript中的浅拷贝 vs 深拷贝
JS基础知识总结(二):浅拷贝与深拷贝
上一篇JS基础知识总结(一)主要了介绍变量类型相关的基础知识,本文将介绍JS的深拷贝和浅拷贝的有关内容。
前端林子
2018/12/30
2.8K0
JS基础知识总结(二):浅拷贝与深拷贝
前端基础-事件对象
事件的触发,大部分情况下是用户的一种行为,也就是说,我们并不能确定用户什么时间触发;
cwl_java
2020/03/26
4900
深拷贝 和 浅拷贝 的区别 ?
含义:假设B复制了A,当修改A时,看B是否会发生变化,如果B也跟着变了,说明这是浅拷贝,拿人手短,如果B没变,那就是深拷贝,自食其力。
青梅煮码
2023/01/16
4210
JavaScript数组(对象)的深拷贝和浅拷贝
在JavaSCript中的数据类型中,分为两种:原始类型(number/string/boolean/null/undefined)和引用类型(array/object/function)。
celineWong7
2020/11/05
2.4K0
推荐阅读
相关推荐
jQuery 事件对象,拷贝对象,多库共存
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验