为了账号安全,请及时绑定邮箱和手机立即绑定
其实71行不用再次定义n的,本就是一个全局变量,共享,不过js语言没有严格编译前检查能力,所以就算重复定义了也没出错,弱变量语言就是有这个弊端,灵活但是也易错
我感觉这种东西老师这样分开弄很好,很系统化,记不住的那么多的人可以写笔记,或大概了解下到时候去查。别以为自己有多厉害。

最新回答 / 蓝璇梦幻
点击span,不但触发了span的单击事件,而且还触发了content的单击事件,但是Content的单击事件中组织了事件继续冒泡,所以就没再触发content的祖父辈级对象的事件了。

最赞回答 / 预言家0
第一次是button的,第二次是 $("input").select(function(e){        alert(e.target.value)    })这个的回调,第三次是浏览器默认提交的处理方法,阻止回调(return false;)兄台这样可以么,如果你有什么见解可以留言给我。
/*
鼠标的左键单机which(1) / 滑轮按下which(2) / 右键按下which(3) 都是会触发点击事件 --->

*/
dbl click
/* 大不了 在 click 一次 */

已采纳回答 / timicoder
楼主很细心嘛,学习了。去查了一下资料,currentTarget、target和thiscurrentTarget    返回其事件监听器触发该事件的元素。target    返回触发此事件的元素(事件的目标节点)。this 我觉得this==currentTarget。下面是我的demo<!DOCTYPE html><html><head>    <meta charset="UTF-8">    <title>Document</t...
事件篇已经开始看不懂了
js中事件是会冒泡的,所以this是可以变化的,但event.target不会变化,它永远是直接接受事件的目标DOM元素;
keypress和keydown有什么区别??????
虽然从字面理解, KeyDown是按下一个键的意思, 但实际上二者的根本区别是, 系统由KeyDown返回键盘的代码, 然后由TranslateMessage函数翻译成成字符, 由KeyPress返回字符值. 因此在KeyDown中返回的是键盘的代码, 而KeyPress返回的是ASCII字符. 所以根据你的目的, 如果只想读取字符, 用KeyPress, 如果想读各键的状态, 用KeyDown.
说KeyDown是按下, KeyPress是按下并松开, 是不对的. 如果你一直按着键呢? 这时不断地产生KeyDown和KeyPress.

最赞回答 / 淡水狗
看到这节课某一个大哥的答案:alert(e.target.value.substring(e.currentTarget.selectionStart,e.currentTarget.selectionEnd));  //用鼠标可以选择部分弹出的文字 。翻阅了下资料大概是弹出触发这个事件的对象的value值并用substring()方法是提取字符串介于两个指定下标之间的字符。括号里面(e.currentTarget.selectionStart , e.currentTarget.selectionEnd...
这里设计有点瑕疵,一个边框改变,一个接受字符,改成一样不是更直观吗?
这里只是input自身发生鼠标事件而有没有执行操作的区别,也没有说明传入父元素后的影响,不能很好的体现出冒泡的区别
这节课讲解的似乎大家都有些迷糊,这个trigger应该理解为模仿的意思(原意是绑定)
$(&quot;button:last&quot;).click(function() {
$(&quot;button:first&quot;).trigger(&#039;click&#039;,&#039;last&#039;);
【在button:last被点击的时候相当于button:fist被点击,只是参数要换成trigger的参数,也就是说$(&quot;button:last&quot;).click模仿了 $(&quot;button:first&quot;).click被点击时发生的情景操作。这样就好理解了】
bottonName = bottonName || &#039;first&#039;这个双目运算符很重要,为什么在 $(&quot;button:first&quot;).trigger(&#039;click&#039;,&#039;last&#039;);调用 $(&quot;button:first&quot;).click过去后遇到bottonName = bottonName || &#039;first&#039;时只传递last不传递first呢?就是因为双目运算符||在遇到第一个为真的时候就停止了,这个代表“或”的意思,即一个为真就为真。
var n = parseInt(last.text(), 10);这个是类型转换,把n转换成int整型数,就是整数的意思,10可以省略
代码中的e.target返回的是绑定这个事件的DOM对象, 是DOM对象不是Jquery对象, 所以e.target后面跟的属性是js中的属性和方法, jquery中的属性和方法用不了,要用jquery的属性方法,要转化为Jquery对象$(e.target).val(). 老师说的时候有点问题, 当用于 select 元素时,change 事件会在选择某个选项时发生。当用于 text field 或 text area 时,该事件会在元素失去焦点时发生。
解释下$(&quot;input:last&quot;).focusin(&#039;慕课网&#039;, fn)到底什么意思, 给$(&quot;input:last&quot;)元素添加光标聚焦事件,然后调用fn()函数, 执行fn()函数体, $(this).val(e.data)中的$(this)就是$(&quot;input:last&quot;),把这个input的value值改为e.data,这里的e就是focusin事件对象,e.data就是慕课网, 前面代码中的&quot;慕课网&quot;,就是在给e.data赋值, 这里的e.data是取值.
课程须知
1、有HTML/CSS基础 2、有JavaScript基础
老师告诉你能学到什么?
1、jQuery的基础语法 2、jQuery事件处理

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消