最赞回答 / 交替的黑白键
第一个script结构体加载的时候只有一个button,所以第一个script里面的事件绑定只给了第一个button;第二个script结构体加载的时候已经有了两个button,所以第二个script结构体里面的事件绑定给了两个button;因此第一个button绑定了两个click事件,第二个button只绑定了一个click事件;
2016-08-05
最赞回答 / 慕粉4418738
//点击更新次数 $("button:first").click(function(event,bottonName) { bottonName = bottonName || 'first'; update($("span:first"),$("span:last"),bottonName); //1号位 }); //通过自定义事件调用,更新次数 $("button:last").click(function() { $("b...
2016-08-05
最赞回答 / 蓝璇梦幻
fnse是函数,$(this)是指调用fnse函数的对象,案例中应该是指input元素;e是函数带的参数,"e.data"是指触发事件时传过去的数据,也就是“慕课网”三个字;.val(e.data)是把这个数据显示在input里,也就是设置input里的value值为e.data这个数据。
2016-08-05
最赞回答 / 痴人说梦lys
form元素是有默认提交表单的行为,如果通过submit处理的话,需要禁止浏览器的这个默认行为传统的方式是调用事件对象 e.preventDefault() 来处理, jQuery中可以直接在函数中最后结尾return false即可
2016-08-04
最赞回答 / Miss_lv
在触发DOM上的事件都会产生一个对象,即事件对象(也称event对象),这里用e接收事件对象。时间对象有有很多属性和方法,target属性是获取事件目标,即相应的input、select和textarea标签的DOM对象,从而获取其相应的属性值
2016-08-04
最赞回答 / GavinZeng
研究了一整个下午,基本上弄清楚了,我来解释一下:先来看完整代码:<...code...>要搞懂e.data先要搞懂下面的问题:.click(999,dome)做了什么事情?.click(999,dome)调用的时候做了2件事:第1:.clic...
2016-08-02
最赞回答 / 人生还有多少个二十年
这一节的代码出现三个问题(其实主要就两个,我太苛求细节了):变量n.导致的问题:当你点击了几次第一个测试区域后,只点击了一次第二个测试区域,就会发现第二个测试区域显示的次数显然不是1,因为第一个测试区域的时候就修改了全局变量n的值。解决方案:把第二块script代码的n都改为另一个变量,比如i$("button")导致的问题:当你点击了第一个测试区域的按钮时,触发了它绑定的事件(两个script 标签里面都有绑定了 $("button").click(function() { }) ),再...
2016-08-02
最赞回答 / 江爱笛生
其实没有触发冒泡,是下面这个原因:与 mouseenter 事件不同,不论鼠标指针穿过被选元素或其子元素,都会触发 mouseover 事件。只有在鼠标指针穿过被选元素时,才会触发 mouseenter 事件
最新回答 / 9527_24
<...code...>p标签里不是有事件吗?
最赞回答 / 雨宮奏
我就针对e这个对象来补充回答一下吧。 1. 首先你要知道这里的e是代表什么东西。这里的e 就是 event.(在IE和FF下有点不同,因为jquery已经处理了兼容,所以就没关系。)2. event代表事件的状态,每当某个事件发生时,浏览器的内存中就产生相应的 event对象。它本身下面也有些属性,比如常用的event.clientX获取鼠标位置。注意:event对象只在事件发生的过程中才有效。3. 当一个事件处理器被触发时,名为Event的类实例会作为第一个参数传入处理器中。这里的e就是接收这个的形...
2016-07-27