其实trigger事件是用来模拟操作用的,你可以理解为$(ele).click(somefunction)是需要真的点击ele才能去实现function内部的操作,而$(ele).trigger("click")可以无需真的点击ele元素,例如你如果直接$(document).ready(function(){$(ele).trigger("click") }); 他就会在页面dom加载完成后直接去模拟实现ele的click事件。不知道这么说对不对,大家可以参考一下
2016-08-16
好像是mouseup这个事件绑定到一个元素上时,并不会按照老师说的:如果用户在一个元素上按下鼠标按键,并且拖动鼠标离开这个元素,然后释放鼠标键,这仍然是算作mouseup事件。因为此时并不会触发这个事件,W3C上说的是当在元素上放松鼠标按钮时,会发生 mouseup 事件。我测试的是,当你在页面空白处点击鼠标,拖动到绑定mouseup事件的元素上时,触发了mouseup事件。
2016-08-16
定义和用法
当元素的值发生改变时,会发生 change 事件。
该事件仅适用于文本域(text field),以及 textarea 和 select 元素。
change() 函数触发 change 事件,或规定当发生 change 事件时运行的函数。
注释:当用于 select 元素时,change 事件会在选择某个选项时发生。当用于 text field 或 text area 时,该事件会在元素失去焦点时发生。
W3C
当元素的值发生改变时,会发生 change 事件。
该事件仅适用于文本域(text field),以及 textarea 和 select 元素。
change() 函数触发 change 事件,或规定当发生 change 事件时运行的函数。
注释:当用于 select 元素时,change 事件会在选择某个选项时发生。当用于 text field 或 text area 时,该事件会在元素失去焦点时发生。
W3C
2016-08-16
http://www.w3school.com.cn/jquery/event_mouseover.asp 感觉这个 w3c 的讲解比较清晰
2016-08-15
keypress事件
假如第一次输入中文;当你第二次输入中文时,不会触发事件,不显示;
当你第二次输入的是数字时,会触发事件,获取前面的中文并显示
假如第一次输入中文;当你第二次输入中文时,不会触发事件,不显示;
当你第二次输入的是数字时,会触发事件,获取前面的中文并显示
2016-08-14
trigger会触发浏览器的默认行为 triggerHandler不会触发浏览器的默认行为 但是测试了一下都冒泡了 是不是测试错了啊?心累
2016-08-13
据我拙见 target是正在点击的那个元素 this是绑定事件的那个元素 e.target时点击那个就弹出那个元素的内容,如果是this整个ul的内容全部弹出来了
2016-08-13
这个呢。。嗯,如果在div里面再写一句:<p>点击这里</p>,虽然事件是绑定到div上的,但是你只有点击<a></a>里面的文本内容才会弹出对话框,点击p标签没有效果,因为事件是从a标签那儿冒泡到div的,取决于你把$("div").on("click","参数",fn)里的参数设成啥,设成p只有点击p才有效果哟~
2016-08-12