求解测试三
两个函数先执行哪个,传入数据是e.data,那么a()('data = 慕课网', data)是什么,不太理解这两个地方
两个函数先执行哪个,传入数据是e.data,那么a()('data = 慕课网', data)是什么,不太理解这两个地方
2016-12-23
target 属性规定哪个 DOM 元素触发了该事件。 e.target是引发事件的元素。 所以第二段代码中的 e.target就是p元素。e.target.textContent就是弹出p标签的中的文本内容。
function data(e) { //定义一个函数 data。传入参数e。
alert(e.data) //1111 弹出,e.data
}
function a() { //定义函数a
$("button:eq(2)").click(1111, data)
// 点击按钮,传入1111(注意这个传入的1111是click函数里的eventData,这个是返回绑定当前事件处理函数时传递的附加数据。其类型取决于在绑定当前事件处理函数时所传入的附加数据的类型。),因为后面的data没有带括号,所以这是一个赋值操作,测试三的函数部分其实可以这样写。
function a() {
$("button:eq(2)").mouseover(1111, function data(e) {
alert(e.data)
}
}
这样就很明显了。 e.data 就是1111.
a(); //调用a 方法。
举报