最赞回答 / GavinZeng
trigger()传递的参数和一般的浏览器事件传递的参数在实质上完全不同一般浏览器事件传递参数的形式:<...code...>这里的参数{name:"imooc"},传递给了on事件本身(event)的data对象。trigger()传递的...
2016-09-18
最新回答 / 慕粉3569065
事件冒泡是由最具体的元素开始接收,逐级向上冒泡,触发子元素事件的同时触发其父元素。mouseenter会阻止事件冒泡,如果还不懂的话可以在网上查查有关事件冒泡的概念
最赞回答 / GavinZeng
<...code...>event在这里没有被使用,但是为什么不能去掉!首先,要搞清楚.click(function(event,bottonName)在这里做了什么事情function要传递参数bottonName给 update 函数click方法返回了一个事件对象给匿...
2016-09-09
最新回答 / Freestyle文
事件最开始由最具体的元素(文档中嵌套层次最深的那个节点,这里是a)接收,然后逐级向上传播至最不具体的那个节点,这就是事件冒泡的流程,在这里你给两个div都绑定了click事件,都由a接收并执行回调函数,所以会触发两次
2016-09-08
最新回答 / heruibin322
click(1111, data)这样理解,1111,就是你要在事件里面将要用到的外部数据(通过e.data来取值),如果事件里面你不需要用到外部的数据,你就可以省略这个参数,如果你要了解他是怎么实现的,你可以看JQUERY的源码,个人认为没有必要!
2016-09-07
最赞回答 / 孩纸╭别伤xin、了
是有意义的。这里之所以给出没反应的例子,是为了让我们明白blur和focusout的区别。当你把$(".aaron3")改为$('input:eq(2)')的时候,这个例子就有反应了。这个例子只是针对本课程,但是这个blur事件是很有用的。在学习的时候,要会举一反三,要搞懂这个课程到底要交给我们什么。
2016-09-06
最赞回答 / qq_郭祥勤_03578575
这个函数会调用执行绑定到select事件的所有函数,包括浏览器的默认行为。可以通过在某个绑定的函数中返回false来防止触发浏览器的默认行为。$("input").select(function(e){ alert(e.target.value); return false; })加上这句后的效果就比较好理解了,三次弹窗是受浏览器的默认行为的影响,去除就好了。
2016-09-06
最赞回答 / 雨宮奏
可能写成下面的方式更容易看懂。<...code...>jQueryObject.mouseover( [ [ data ,] handler ] )接受两个参数,data 可选/任意 类型触发事件时,需要通过event.data传递给事件处理函数的任意数据handler ...
2016-09-06