已采纳回答 / ckdxc
我的理解是 this 是指 通过 $() 来的 而event.target 是 从 事件 里的 例如 $('ul') this 就是 ul 然后 点击了 ul 下 的 li 触发 出了 event.target 这个 this 不会变 event.target 是由 事件发生者 来的 可变
2018-06-26
mouseover=连环炸弹,触发一个则会引爆所有绑定事件
mouseenter=独立炸弹,触发一个只会引爆自身事件
mouseenter=独立炸弹,触发一个只会引爆自身事件
2018-06-23
$("button:first").click(function() {
$("a").trigger("click");
$("input").trigger("focus");
});
$("button:last").click(function() {
$("a").triggerHandler("click"); //不会冒泡
$("input").triggerHandler("focus","没有触发默认聚焦事件"); //不会触发浏览器默认聚焦行为
});
$("a").trigger("click");
$("input").trigger("focus");
});
$("button:last").click(function() {
$("a").triggerHandler("click"); //不会冒泡
$("input").triggerHandler("focus","没有触发默认聚焦事件"); //不会触发浏览器默认聚焦行为
});
2018-06-20
mark一下。发现前端要学习的东西越来越多,而且学下来发现坚持的人越来越少了。来波毒鸡汤与大家共勉:今天辛苦一点,明天就开心一点,一切付出都是值得的,加油!
2018-06-20
已采纳回答 / 好吃的蛋包饭
在事件处理程序内部,this始终等于event.currentTarget,而event.target只包含事件的实际目标。如果直接将事件处理程序制定给了目标元素,那么this、currentTarget、target指向是相同的。如鼠标单击事件,$(#btn).click(function(){…………})由于click事件的目标是按钮,事件处理程序也制定给了按钮,所以三个值相同。如果事件处理程序存在于按钮的父节点中,那么值是不同的。例如:$(body).click(function() {………………...
2018-06-20
已采纳回答 / VictorChan
好像是的 其实进入元素内部时已经触发
"如果用户在一个元素上按下鼠标按键,并且拖动鼠标离开这个元素,然后释放鼠标键,这仍然是算作mouseup事件"
这句话是对的,因为是离开这个元素才松开,所以并不会触发这个元素的mouseup()事件,但mouseup()这个事件的确是发生了,可以做个简单的实验,在之前的代码下写:
$('*').mouseup(function(){
alert("触发mouseup()事件");
})
然后在一个元素上按下鼠标按键,并且拖动鼠标离开这个元素,然后释放鼠标键,便会弹出 提示窗口,试验成功,mouseup()事件发生了
这句话是对的,因为是离开这个元素才松开,所以并不会触发这个元素的mouseup()事件,但mouseup()这个事件的确是发生了,可以做个简单的实验,在之前的代码下写:
$('*').mouseup(function(){
alert("触发mouseup()事件");
})
然后在一个元素上按下鼠标按键,并且拖动鼠标离开这个元素,然后释放鼠标键,便会弹出 提示窗口,试验成功,mouseup()事件发生了
2018-06-14
```on```:可以绑定自定义事件和原生 DOM 事件。
```trigger```:可以触发自定义事件和原生 DOM 事件。
```trigger```:可以触发自定义事件和原生 DOM 事件。
2018-06-13
```this```:绑定事件处理程序的 DOM 对象。
```e.target```:事件真实发生时的 DOM 对象。
```e.target```:事件真实发生时的 DOM 对象。
2018-06-13