上一篇讲到jQuery中的事件,深入学习了加载DOM和事件绑定的相关知识,这篇主要深入讨论jQuery事件中的合成事件、事件冒泡和事件移除等内容。 ...接上篇jQuery:详解jQuery中的事件(一) 3、合成事件 jQuery有两个合成事件——hover()方法和toggle()方法,同ready()方法一样,这些都是jQuery自定义的方法...*这里要注意的一点是,jQuery的hover()方法准确来说是替代jQUery中的bind("mouseenter")和bind("mouseleave"),而不是替代bind("mouseover"...每次单击元素,依次触发指定的相应的函数,直到最后一个。随后的每次单击都重复对这几个函数的轮番调用。 ...这个事件对象只有事件处理函数才能访问到。事件处理函数执行完毕后,事件对象就被销毁。 停止事件冒泡:停止事件冒泡可以阻止事件中其他对象的事件处理函数被执行。
一、jQuery中的事件 1、加载DOM: 执行时机:在常规的JavaScript中,通常使用window.onload方法,而在jQuery中,使用的是$(document).ready()方法...,通过使用此方法,可以在DOM载入就绪时就对其进行操纵兵调用执行它所绑定的函数。 ...要解决这个问题,可以使用jQuery中的另一个关于页面加载的方法——load()方法。load()方法会在元素的onload事件中绑定一个处理函数。...(){ //code... } 多次调用: window.onload方法是不能被多次调用的,因为JavaScript的onload事件一次只能保存对一个函数的引用,它会自动用后面的函数覆盖前面的函数...中bind方法是可以多次调用的,并且可以简化为将上面的第二个bind去掉。
今天给大家介绍一下on函数中events的种类和用法。 具体我把它分为:键盘事件,鼠标事件,input事件,还有一个是基础事件(例如:滚动,界面大小变化等等之类的)。...这个函数会调用执行绑定到blur事件的所有函数,包括浏览器的默认行为。可以通过返回false来防止触发浏览器的默认行为。...4.选中内容select :当 textarea 或文本类型的 input 元素中的文本被选择时,会发生 select 事件。这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。...可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。 四:其他事件: 1.scroll 当用户滚动指定的元素时,会发生 scroll 事件。...如果想要再继续深入学习每个函数的具体用法,可以参考JQuery中的官方API。里面介绍都很详细,我这里就不多介绍了。 如对内容有问题或有疑义,请及时提出,不甚感谢。本人QQ:208017534
onkeyup事件调用一个JavaScript sendRequest()函数。这个sendRequest()函数创建一个XMLHttpRequest对象。...下面的函数将调用一个init()函数,它负责检查并决定要使用的适当的创建方法-在创建和返回对象之前。...因为你在作一个异步调用,所以你需要注册一个XMLHttpRequest对象将调用的回调事件处理器-当它的readyState值改变时调用。...记住,readyState值的改变将会激发一个readystatechange事件。你可以使用onreadystatechange属性来注册该回调事件处理器。...xmlHttpReq.send(null); 处理请求 在这个示例中,因为HTTP方法是GET,所以在服务器端的接收servlet将调用一个doGet()方法,该方法将检索在URL中指定的catalogId
1 var common_func; (function() { 2 common_func = { 3 load_hot_data...
事件函数列表 blur() 元素失去焦点 focus() 元素获得焦点 click() 鼠标单击 mouseover() 鼠标进入(进入子元素也触发) mouseout() 鼠标离开(离开子元素也触发)...mouseenter() 鼠标进入(进入子元素不触发) mouseleave() 鼠标离开(离开子元素不触发) hover() 同时为mouseenter和mouseleave事件指定处理函数 ready...() DOM加载完成 resize() 浏览器窗口的大小发生改变 scroll() 滚动条的位置发生变化 submit() 用户递交表单 绑定事件的其他方式 $(function(){ $('#...可以看到,使用这种方式绑定click事件也是可以的。 那么,如果希望点击一次就不能点击,就可以设置一下解绑事件,如下: ? 从这里可以看出,只能触发一次click事件。因为已经解除绑定了。...同时绑定两个事件 click mouseover ? 两个事件都可以触发打印日志。那么解绑是不是也一样可以写多个的呢? ? 解除绑定的确可以写多个事件同时解除。
jquery_shijian_function.html... jquery.js">
{ $("html").click(function (e) { if (e.target == $("#id/.class")[0]) { //函数体... } }); }); target 属性规定哪个 DOM 元素触发了该事件。
需要的朋友可以做一下参考,下面就以click事件为例子: 第一种方式: $(document).ready(function(){ $("#button").click(function(){...console.log("yourdomain.net"); }) }); 第二种方式(这种方法不建议使用,新版已废弃了 bind函数): $(document).ready(function(){
触发焦点: $(“Element”).focus() 触发每一个匹配元素获得焦点事件。...$(“Element”).focus(function) 事件会在获得焦点的时候触发,既可以是鼠标行为,也可以是按tab键导航触发的行为,并且绑定一个处理方法。...失去焦点: $(“Element”).blur() 触发每一个匹配元素失去焦点事件。...$(“Element”).blur(function) 事件会在元素失去焦点的时候触发,既可以是鼠标行为,也可以是按tab键离开的行为,并且绑定一个处理方法。
JQuery中bind和unbind函数 测试: 页面代码: <input type="checkbox...[type='button']").click(function(){ alert("aaaa"); }); } } alert("aaaa")会执行三次,在事件嵌套事件中,不希望看到这样的情况...,需要把上层事件禁用,此时可引入bind和unbind函数解决。...能够移除所有的或被选的事件处理程序,或者当事件发生时终止指定函数的运行。...(); 例2:删除p的click事件 $("p").unbind("click"); 例2:删除p元素click事件后出发的test函数 和 添加p元素click事件后触发的test函数 $("
加载Dom两种方式 1.1.1. window.onload方式 1.1.2. jQuery方式 1.1.3...事件传播(事件冒泡) 1.4.1. 传播:小---->中---->大 1.4.2...."); // }) // $(function() { // console.info("jQuery2"); // }) // $(function() { //...console.info("jQuery3"); // }) $(document).ready(function(){ // console.info("全拼写法"); /...小-中-大 $("body").click(function(){ console.info("body被点击了"); return false; })
//以下内容是jQuery中的一部分(仅供参考) 事件 加载Dom两种方式 加载事件我们有两种方式,一种就是javascript直接写:window.onload来加载。...还有一种就是我们的jQuery中的加载方式$(function(){}) window.onload方式 window.onload:在整个月面中所有内容加载完成后,才会执行事件。...在jQuery类库的不同版本中效果可能不太一样(1.0、2.0、3.0),和浏览器也有关系 案例1:测试两种方式的区别【个数+顺序】 区别1:顺序,上面我们已经测试了,理论上先执行jQuery方式...toggle():鼠标的点击合成事件,同样是由两个函数合成。...事件传播(事件冒泡) 传播:小---->中---->大 事件传播,什么是事件传播呢?
(write less,do more.) jQuery 库包含以下特性: HTML 元素选取 HTML 元素操作 CSS 操作 HTML 事件函数 JavaScript 特效和动画 HTML DOM...在线中文API手册 / 在线中文API手册:可以通过在线API中文手册,查看jquery中函数的使用方式 离线API中文手册:点击链接自行下载,开发过程中我们的必备手册!...事件函数及效果显示 jQuery 事件处理方法是 jQuery 中的核心函数。...事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。 通常会把 jQuery 代码放到 部分的事件处理方法中....可选的 callback 参数是 toggle() 方法完成后所执行的函数名称。 jQuery animate() 方法用于创建自定义动画。
在现存元素的外部,从后面插入元素 4、before()和insertBefore():在现存元素的外部,从前面插入元素 删除节点 : $('#div1').remove(); todolist(计划列表)实例 滚轮事件与函数节流...jquery.mousewheel插件使用 jquery中没有鼠标滚轮事件,原生js中的鼠标滚轮事件不兼容,可以使用jquery的滚轮事件插件jquery.mousewheel.js。...函数节流 javascript中有些事件的触发频率非常高,比如onresize事件(jq中是resize),onmousemove事件(jq中是mousemove)以及上面说的鼠标滚轮事件,在短事件内多处触发执行绑定的函数...,可以巧妙地使用定时器来减少触发的次数,实现函数节流。...在互联网的演化进程中,网页制作是Web1.0时代的产物,那时网站的主要内容都是静态的,用户使用网站的行为也以浏览为主。
1 /*曾经有段时间一直被构造函数中的虚函数所困扰,现在通过自己重新学习了一遍,标注一下容易忘记的知识*/ 2 #include 3 using namespace std;...Construct base2"<<endl; 33 } 34 int var; 35 }; 36 class Derived : public Base2,public Base1 //构造函数的执行顺序与这儿有关
我在写插件时用到了 onresize 事件,在反复地测试后发现该事件在 Chrome 及 Opera(内核基本与 Chrome 相同,以下统称 Chrome)浏览器打开时就会执行,这种情况也许不能算作...因为 Chrome 浏览器打开时就执行了 onresize 事件。...所以现在要解决的问题就是如何让 init() 函数在 Chrome 浏览器打开时只执行一次。 这个问题看似容易却很棘手。因为只有打开浏览器时才会有这个 bug,某种程度上属于无关紧要的问题。...所以我加了一个窗口宽度作为对比,这样就可以保证 init() 函数只执行一次。...最后贴一下我的插件地址 https://github.com/nzbin/CardShow,我在之前的文章中也介绍了该插件中其它的一些问题,感兴趣的朋友可以点此查看。
jQuery确实是一个提高前端开发效率的好框架(虽然很多大牛们都说它效率不咋地),但是用好它有时候并不容易,也许你也遇到过以下情况: 一个aspx页面通常可以包含其它ascx控件,如果在多人协同开发的情况下...:程序员小张在控件A.ascx中使用了 $().ready(function{}),而程序员小王又在控件B.ascx中也使用了ready函数,程序员小李在做页面时,把A.ascx,B.ascx都拖到自己的页面中...,然后在页面中也需要用到$().ready函数,这下好了: 虽然jQuery本身的设计还算不错,document加载完成后会依次触发各个ready中定义的function(这一点很好,不象javascript...中默认后面的同名函数会覆盖前面的函数定义),但是如果某个程序员希望自己的ready部分先执行(或者这三个程序员各自的ready处理有严格先后顺序时),这个怎么办呢?...其实这个也不难,可以利用setTimeOut让某个程序员的ready部分延时执行 $().ready(function(){ setTimeout(Test1, 50);//延时50毫秒后再执行本函数
Javascript语言中的自调用匿名函数格式如下: (function(){ //do somethings })(); 它还有另外两种等价写法如下: //等价写法一 (function(){ //do...function(){ //do somethings }(); JQuery采用的是第一种写法 (function(window,undefined){ //... })(window); 自调用匿名函数创建了一个独立的作用域...一、JQuery将window对象最为参数传入函数域,从而使window对象成为JQuery函数域的局部变量,这样做的好处是: 1.访问局部变量比访问全局变量的代价花销低很多,JQuery访问局部window...三、自调用匿名函数的分号不能省略。...在JavaScript中,多行语句是可以省略单行句尾分号的,但是对于自调用匿名函数,不论是其之前的分号还是自身末尾的分号,最好都不要省略,如果省略可能会报错(尤其是在一些旧浏览器中)。
<select id="getSpellFull" parameterType="java.lang.String" resultType="java.lang...