为什么data不可以为纯字符串?

来源:5-1 on()的多事件绑定

暮女神

2017-06-06 10:53

如题,$("#test3").on("click","测试data",function(event){

    alert(event.data)

})

结果点击无效


写回答 关注

5回答

  • 回头看我漂亮的坚持
    2019-06-19 13:57:14
    1. on()方法里的数据参数有两个作用:一个是填写选择器名称起过滤作用:此时的数据类型是字符串:$("div").on("click","#test3",function(){});   此时"#test3"字符串就是起到过滤出所有div对象里真正具有点击事件方法的id为test3的那一个div  ,就不是一个数据字符串了。

    2. 第二个作用就是解析不同作用域中的数据,此时数据类型是除去字符串以外的其他的数据类型,如123数字类型,null空数据类型,[ ]数组类型 ,{ }json对象类型,还有空着不填的undefined类型。

  • 龙跃马
    2018-12-25 23:55:38

    $("#test3").on("click",["测试data"],function(event){

        alert(event.data)

    })

  • Robert_Langdon
    2017-06-28 00:00:19

    如果data参数提供给.on()并且不是null 或者 undefined,那么每次触发事件时,通过event.data传递给处理程序。data参数可以是任何类型,但如果是字符串类型时,那么selector参数必须提供,或显式地传递null,这样的 话,data 参数不会被误认为是选择器。最好是使用一个对象(键值对) 以致于可以作为属性传递多个值。

    $("#test3").on("click",null,"测试data",function(event){

        alert(event.data)

    })

    yelllo...

    谢谢了

    2017-07-08 16:24:19

    共 5 条回复 >

  • 慕用9564390
    2017-06-27 14:43:13

    如题求解

  • qq_谁丶许我一世笑颜_04174749
    2017-06-06 13:20:09
    $("#test3").on("click",function(event){ 
       alert(event.data);
    });

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89994 学习 · 625 问题

查看课程

相似问题