最赞回答 / 慕粉4340077
两个都有阻止的作用,但是,return false用于不匹配条件下阻止函数运行,而event.shtpPropagation()用于阻止冒泡,和函数先决条件是否满足无关,它的作用目的是不影响没有设置绑定事件的其它DOM元素。
2016-12-19
$(".aaron ").focus(function() {
$(this).css('border', '2px solid red')
})
//div无法接受focus和focusin事件,所以这里点击div也是没有效果的,但是可以接受冒泡的focusin事件,所以改成focusin之后,点击input,冒泡到div也触发了;但是input本身支持focus和focusin,只不过focusin看到冒泡触发,focus不触发;
$(this).css('border', '2px solid red')
})
//div无法接受focus和focusin事件,所以这里点击div也是没有效果的,但是可以接受冒泡的focusin事件,所以改成focusin之后,点击input,冒泡到div也触发了;但是input本身支持focus和focusin,只不过focusin看到冒泡触发,focus不触发;
2016-12-19
老师只是举个例子,,,要是图简单,还可以这样写,这样下回不得不传参的时候,你们不会,调用函数的时候,有人又不会,,,
$("input:last").focusin(function(){ $(this).val("慕课网"); });
$("input:last").focusin(function(){ $(this).val("慕课网"); });
2016-12-19
这个解释有问题:
如果在p元素与div元素都绑定mouseover事件,鼠标在离开p元素,但是没有离开div元素的时候,触发的结果:
1.p元素不响应事件,只有在移入的时候才响应mouseover事件
2.div元素响应事件,原因可能是:从p标签移出到div的时候,事件冒泡认为你移出了p的同时移出了div,而正好移出了div又移入了div,所以触发了mouseover;
求证!
如果在p元素与div元素都绑定mouseover事件,鼠标在离开p元素,但是没有离开div元素的时候,触发的结果:
1.p元素不响应事件,只有在移入的时候才响应mouseover事件
2.div元素响应事件,原因可能是:从p标签移出到div的时候,事件冒泡认为你移出了p的同时移出了div,而正好移出了div又移入了div,所以触发了mouseover;
求证!
2016-12-19
function fn(e) {
$(this).val(e.data)
} 一直不懂这段代码什么意思,为什么输入框里会显示“慕课网”??
$(this).val(e.data)
} 一直不懂这段代码什么意思,为什么输入框里会显示“慕课网”??
2016-12-19
mouseover事件是会进行冒泡的,即鼠标移入元素内所有子元素的时候都会冒泡到上级元素,因此鼠标经过‘aaron1'里的P元素和两个a元素时都会触发mouseover事件。
2016-12-19