zoukankan      html  css  js  c++  java
  • jquery的绑定和删除


            // 基本语法形式 $().on( 事件类型 , 事件处理函数 )

            // 删除事件处理函数
            // 必须绑定的是 函数名称 才能删除 绑定的事件处理函数
            // $().off( 事件类型 , 事件处理函数名称 )


            // $('div').on( 'click' , ()=>{
            //     console.log(123);
            // } )

            // 可以同时绑定多个事件类型
            // $('div').on( 'click' , ()=>{console.log(456)}).on( 'mouseover' , ()=>{console.log('我进来了')} ).on('mouseout' , ()=>{console.log('我出来了')})
        
            
            // 必须绑定的是函数名称,才能删除绑定的函数
            $('div').on('click' , fun1).on('click' , fun2).on('click' , fun3);

            // 删除
            $('div').off('click' , fun2);
            

            function fun1(){
                console.log(111)
            }

            function fun2(){
                console.log(222)
            }

            function fun3(){
                console.log(333)
            }
     
    // jQuery中事件绑定语法形式2
            // 定义第二个参数:参数是对象的语法形式
            // 第三个参数:事件处理函数中,定义一个形参,一般是 e 或者 event
            //           jQuery会自动向其中存储数据信息
            //           e.data,存储的是参数2,定义的对象
            //           作用就类似于给函数传参
            
            $('div').on('click' ,  {name:'张三' , age:18}  , e=>{
                console.log(e);
            })
     // 事件委托:
            //    是代码编写的一种方式
            //    给父级添加事件,通过判断触发事件的对象,执行不同的程序
            //    解决:动态生成的标签,无法直接获取标签对象


            // 与js方法基本相同,通过触发事件的目标,执行程序
            // $('div').on('click' , e=>{
            //     if(e.target.tagName === 'LI'){
            //         console.log($(e.target).index()+1)  ;
            //     }
            // })


            // jQuery,事件绑定时,可以直接通过设定事件委托
            // 定义触发事件的具体标签对象的条件
            // 这个条件是 jQuery 选择器支持的语法就可以

            $('div').on('click' , 'span' ,e=>{
                console.log('我是span标签');
            })


            $('div').on('click' , '#p1' ,e=>{
                console.log('我是p标签');
            })

            $('div').on('click' , 'ul>li' ,e=>{
                console.log('我是li标签');
            })

            $('div').on('click' , '[name="h1"]' ,e=>{
                console.log('我是h1标签');
            })
    右侧打赏一下 代码改变世界一块二块也是爱
  • 相关阅读:
    web中状态码及请求方式
    访问服务器时一直在转圈,等待localhost响应
    Address already in use: JVM_Bind 端口被占用的几个解决办法
    Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean)
    taotao商城
    Dubbo的学习
    taotao商城
    sql中有一些保留字,当你的字段名是它的保留字时,这个时候sql语句的字段不加``就会报错
    ssm学习的第一个demo---crm(4)
    ssm学习的第一个demo---crm(3)
  • 原文地址:https://www.cnblogs.com/ht955/p/14113118.html
Copyright © 2011-2022 走看看