首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

jQuery事件--jQuery基础知识点(2)

本文链接:https://ligang.blog.csdn.net/article/details/41456897 事件在触发后分为两个阶段,一个是捕获(Capture),另一个则是冒泡(Bubbling...)但遗憾的是,大多数浏览器并不支持捕获阶段,jQuery也不支持。...在jQuery脚本加载到页面时,会设置一个isReady的标记,用于监听页面加载的进度。...遇到执行ready()方法时,通过查看isReady值是否被设置,如果未被设置,那么就说明页面并未加载完成,在此情况下,将未完成的部分用一个数组缓存起来,待ready()方法加载完成后,再将未完成的部分通过缓存一一执行...trigger()方法可以实现触发性事件,即不必用户做任何动作,自动执行该方法中的事件。

69421

每天3分钟,重学ES6-ES12(十五)异步代码处理方案

模拟网络请求 setTimeout(() => { // 拿到请求的结果 resolve(url) }, 2000); }) } 方案一 回调函数 优点:便于理解 缺点:回调地狱,不能捕获错误...done', f2); function f1(){      setTimeout(function () {        // f1的任务代码       f1.trigger...方案三 发布订阅模式 jQuery.subscribe("done", f2); function f1(){     setTimeout(function () {       // f1的任务代码...      jQuery.publish("done");     }, 1000); } jQuery.unsubscribe("done", f2); 与"事件监听"类似,但是明显优于后者。...return requestData(res + "bbb") }).then(res => { console.log(res) }) 优点:解决了层层回调问题,相对直观 缺点:无法精确捕获到哪个

36810

前端开发JS——jQuery常用方法

如果里面含有this,this指向触发事件元素的对象 //回车键或者点击提交表单,禁止浏览器默认跳转: $('#target2').submit(function() { alert('捕获提交表达动作...keypress与keydown、keyup的主要区别: 只能获取单个字符,不能捕获组合键 无法响应系统功能键如(delete,backspace) 不区分小键盘和主键盘的数字字符 14、on()的多事件绑定...自定义事件之trigger事件 例子: 在jQuery通过on方法绑定一个原生事件 $ele.on('click', function(){ alert("触发系统事件") }); 必须用户点击这个元素才能触发这个事件...$ele.trigger("click"); 只要写出这行代码,就相当于执行了上面的点击事件 trigger除了能够触发浏览器事件,同时还支持自定义事件,并且自定义时间还支持传递参数 $('#elem...2']) trigger触发浏览器事件与自定义事件区别?

4.8K20

30分钟QUnit入门教程

QUnit是什么 QUnit是一个强大,易用的JavaScript单元测试框架,由jQuery团队的成员所开发,并且用在jQueryjQuery UI,jQuery Mobile等项目。...这里为了方便,引入了jQuery库,在index-test.html中加入</script...); }); $body.trigger( "click" ); }); 异步回调 assert.expect()对同步的回调非常有用,但是对异步回调却不是那么适用。...这里结合jQuery,来一个比较优雅的,如果是使用别的框架,还需要另外研究。...主要是因为有些浏览器的调试工具是相当弱的,尤其IE6,一个未处理的异常要比捕获的异常可以提供更多的信息。即使再次抛出,由于JavaScript不擅长异常处理,原来的堆栈跟踪在大多数浏览器里都丢失了。

1.4K90

JavaScript异步编程设计快速响应的网络应用

; }, 0); } catch(e) { console.log(e); } try/catch语句只能捕获setTimeout函数自身内部发生的错误!...; } catch(e) { console.log(e); } }, 0); 对于未捕获异常的处理: (1)浏览器环境中 window.onerror...4. jQuery自定义事件 自定义事件是jQuery被低估的功能之一,它简化了强大分布式事件系统向任何Web应用程序的移植,而且无需额外的库。..."); }).trigger("fizz"); 有时我们不想让其冒泡,幸运的是jQuery提供了对应的方法triggerHandler(): 这个特别的方法将会触发指定的事件类型上所有绑定的处理函数...这个方法的行为表现与trigger类似,但有以下三个主要区别: * 第一,他不会触发浏览器默认事件。 * 第二,只触发jQuery对象集合中第一个元素的事件处理函数。

2K31

jQuery之事件绑定到触发全过程及知识点补充

(1)jQuery 有自己的一套event处理机制,所以需要符合jQuery的event对象 (2)可以传递 data 数据,即用户自定义的数据。...jQuerytrigger是能够无差别模拟这个交互行为的 $("#A").trigger("click") 从trigger()的功能上就可以解释 为什么jQuery要设计元素与数据分离了: 如果是直接绑定的话就无法通过...trigger的机制去触发click事件, 正是因为jQuery没有直接把事件相关的handler与元素直接绑定,而是采用了分离处理, 所以我们通过trigger触发click事件与addEventListener...但是,通trigger触发的事件是没有事件对象(event)、冒泡(bubble)这些特性的,所以我们需要有一个功能 能模拟出事件对象,然后生成一个遍历树(eventPath)模拟出冒泡行为,这个就交给了...trigger方法了 关于$().trigger()的源码解析请看:jQuery源码解析之trigger() ---- 最后,附上自己做的 jQuery事件绑定到触发全过程的流程图: ?

76710

jQuery 事件(三) 事件的绑定和解绑、对象的使用、自定义事件

jQuery根据 W3C 标准规范了事件对象,所以在jQuery事件回调方法中获取到的事件对象是经过兼容后处理过的一个标准的跨浏览器对象 ...正常来说是不可以的,但是jQuery解决了这个问题,提供了一个trigger方法来触发浏览器事件 $('#elem').trigger('click'); //在绑定on的事件元素上,通过trigger...方法就可以调用到alert .trigger定义 根据绑定到匹配元素的给定的事件类型执行所有的处理程序和行为 trigger除了能够触发浏览器事件,同时还支持自定义事件,并且自定义时间还支持传递参数 $...',['参数1','参数2']) trigger触发浏览器事件与自定义事件的区别 自定义事件对象,是jQuery模拟原生实现的 自定义事件可以传递参数 triggerHandler事件 trigger事件还有一个特性...尽管 .trigger() 模拟事件对象,但是它并没有完美的复制自然发生的事件,若要触发通过 jQuery 绑定的事件处理函数,而不触发原生的事件,使用.triggerHandler() 来代替 triggerHandler

4K30
领券