暮女神
2017-06-06 10:53
如题,$("#test3").on("click","测试data",function(event){
alert(event.data)
})
结果点击无效
on()方法里的数据参数有两个作用:一个是填写选择器名称起过滤作用:此时的数据类型是字符串:$("div").on("click","#test3",function(){}); 此时"#test3"字符串就是起到过滤出所有div对象里真正具有点击事件方法的id为test3的那一个div ,就不是一个数据字符串了。
第二个作用就是解析不同作用域中的数据,此时数据类型是除去字符串以外的其他的数据类型,如123数字类型,null空数据类型,[ ]数组类型 ,{ }json对象类型,还有空着不填的undefined类型。
$("#test3").on("click",["测试data"],function(event){
alert(event.data)
})
如果data参数提供给.on()并且不是null 或者 undefined,那么每次触发事件时,通过event.data传递给处理程序。data参数可以是任何类型,但如果是字符串类型时,那么selector参数必须提供,或显式地传递null,这样的 话,data 参数不会被误认为是选择器。最好是使用一个对象(键值对) 以致于可以作为属性传递多个值。
$("#test3").on("click",null,"测试data",function(event){
alert(event.data)
})
如题求解
$("#test3").on("click",function(event){ alert(event.data); });
jQuery基础(三)—事件篇
89994 学习 · 625 问题
相似问题