慕仙5237505
2017-11-10 11:31
function word(e){
alert("hi"+e.data.name)
}
$("#test1").on("click",{name:"nihao"},word);
问题1:e.data.name 不是表示自己吗?能不能写e.target.name?
问题二: mousedown:function(e){
$(this).text("shijian"+e.type)
这里能不能写成这样mouseup:function(e){
e.target.text("s"+e.type)
}
})
e表示这个事件,target表示这个事件的目标
e只是指这个事件,而e.target是指事件触发的dom,相当于this。
区别是this会冒泡;
你要用只能用this.value或e.target.value。
需要冒泡时候就用this.value
不用冒泡时候就用e.target.value
http://www.jianshu.com/p/391291914754
js中事件是对冒泡的,所以this是会发生变化的
event.target不会发生变化。它是永远直接接受事件的目标DOM元素
jQuery基础(三)—事件篇
89997 学习 · 625 问题
相似问题