为了账号安全,请及时绑定邮箱和手机立即绑定

on的事件绑定

function greet( event ) {
 alert( "Hello " + event.data.name ); //Hello 慕课网
}

$( "button" ).on( "click", {
 name: "慕课网"
}, greet );
麻烦解释下,有点不太懂

正在回答

2 回答

event,是事件本身,在这里就是 click 事件;

greet,是事件调用的函数;

name:“慕课网”,是传递给greet函数的data对象的name属性的参数(注意:data对象是on方法默认返回的一个对象,这里其实是将一个匿名对象赋值给了data对象,然后通过data.name调用这个匿名对象的name属性)。

能看懂下面的代码表示你已经了懂了上面所说的意思:

var userObj2 = {
    click: "鼠标点击",
    over: "鼠标移入",
    out: "鼠标移出",
}
function dome(event) {
    if(event.type == "click"){
        alert(event.data.click);
    } else if(event.type == "mouseover"){
        alert(event.data.over);
    } else if(event.type == "mouseout"){
        alert(event.data.out);
    }
}
$("#testDiv8").on("click mouseover mouseout",userObj2,dome);


0 回复 有任何疑惑可以回复我~

button事件被点击时,调用greet函数  greet函数执行时调用对象中的数据

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

on的事件绑定

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信