课程
/前端开发
/jQuery
/jQuery基础(三)—事件篇
如题,$("#test3").on("click","测试data",function(event){
alert(event.data)
})
结果点击无效
2017-06-06
源自:jQuery基础(三)—事件篇 5-1
正在回答
on()方法里的数据参数有两个作用:一个是填写选择器名称起过滤作用:此时的数据类型是字符串:$("div").on("click","#test3",function(){}); 此时"#test3"字符串就是起到过滤出所有div对象里真正具有点击事件方法的id为test3的那一个div ,就不是一个数据字符串了。
第二个作用就是解析不同作用域中的数据,此时数据类型是除去字符串以外的其他的数据类型,如123数字类型,null空数据类型,[ ]数组类型 ,{ }json对象类型,还有空着不填的undefined类型。
$("#test3").on("click",["测试data"],function(event){
如果data参数提供给.on()并且不是null 或者 undefined,那么每次触发事件时,通过event.data传递给处理程序。data参数可以是任何类型,但如果是字符串类型时,那么selector参数必须提供,或显式地传递null,这样的 话,data 参数不会被误认为是选择器。最好是使用一个对象(键值对) 以致于可以作为属性传递多个值。
$("#test3").on("click",null,"测试data",function(event){
yelllowsky
Robert_Langdon 回复 yelllowsky
yelllowsky 回复 Robert_Langdon
如题求解
$("#test3").on("click",function(event){ alert(event.data); });
举报
jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作
1 回答event为什么不可以
1 回答为什么函数值e可以改成其他字母
3 回答为什么触发那里的val方法不能用data代替?
1 回答$("button:eq(2)").click(1111, data)中的data作为函数不应该是data()的形式吗
2 回答测试三中函数的顺序写为function a(), function data(e),没有a();为什么不行