1、on()方法在被选元素及子元素上添加一个或多个事件处理程序。

自jQuery版本1.7起,on()方法是bind()、live()和delegate()方法的新的替代品。该方法给API带来了很多便利,我们推荐使用该方法,它简化了jQuery代码库。

注意:使用on()方法添加的事件处理程序适用于当前及未来的元素(比如由脚本创建的新元素)。

提示:如需移除事件处理程序,请使用off()方法。

语法: $(selector).on(event,childSelecotr,data,function)

jquery onchange 事件 jquery的on事件_选择器


2、on()方法语法其实很简单,只是在 bind() 的基础上多了一个 子选择器 ,简化了我们使用 bind() 在选择子元素时的判断工作,使代码更加简洁清晰。

下面简单的记录一个例子:(bind和on的使用区别)

比如在一个大的dom节点里有两个小的节点,分别为class1和class2,如果用bind()实现:

var x = docuemnt.getElementByClassName("name")[0];
x.addEventLister("click",function(e) {
    var target = e.target;
    if (target.className === "class1") {
        dosomething();
    }else if (target.className === "class2") {
        doanother();
    } else {
        console.err("ss");
})

这仅仅是两个子节点,如果很多我们会写大量的判断,换成on()来实现:

$('.name').on("click",'.class1', function() {
    dosonmething();
}).on("click",'.class2', function() {
    doanother();
});

除了上面的用法区别外,对于那些js生成的dom节点,你bind绑定不了,因为dom只渲染一次,而on却可以,也就是说,对于那些还没有生成dom节点,on同样可以绑定事件。


java增强for遍历集合 增强for循环遍历map集合

使用map.values()方法,先把value的值都放在一个Collection集合中。使用map.entrySet()方法。使用map.keySet()方法。关于增强型for循环语法格式: for(集合内储存类型 变量名 : 集合变量名) 举例:List<String> list = new ArrayList<String>(); list.add("wang");

1. 系统服务(SystemServcie)、远程服务(RemoteService)、通知(Notification) 2. 系统服务:主要指SDK原生提供的一些系统级别的服务,比如电话服务、通知服务、闹钟服务、 音频服务等,通常对应的是Framework提供给我们的一系列Manager。 系统服务的获取: Context.getSystemService(Str

1.【每日随笔】利益面前 - 人心险恶 ( 细思极恐的实际案例 | 人没有价值的后果 | 利益分析 - 保姆角度 | 利益分析 - 家属角度 | 风险分析 | 老人如何规避风险 ) 2.BenchmarkSQL 5.0 压测 openGauss 5.0.0 案例分享 3.基于 Apache Mahout 构建社会化推荐引擎 4.CentOS7-linux下yum安装redis以及使用 5.Git配置多个SSH-KEY