zoukankan      html  css  js  c++  java
  • jQuery绑定事件

    1.事件绑定的方式

    事件
    	DOM:三种绑定方式
    	jQuery:
    		#前面几种内部调用的全是on
    		$('.c1').click()
              $('.c1').blur()
             $('.c1').aaaaa()

    $('.c1').bind('click',function(){}) $('.c1').unbind('click',function(){})

    $('.c1').delegate('a','click',function(){}) #不同于其它,有委托的作用。 .c1 下面所有的a 标签都绑定click事件。 $('.c1').undelegate('a','click',function(){})
              $('.c1').on('click',function(){}) $('.c1').off('click',function(){})

    2. 由于程序是从上往下执行,所以对新输入的值没有绑定alert事件。

    delegate 从上往下执行的时候,还没有绑定事件。直到真正点击它的时候,才绑定并且执行。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <input id="t1" type="text"/>
        <input id="a1" type="button" value="添加"/>
        <ul id="ul">
            <li>123</li>
            <li>456</li>
        </ul>
        <script src="jquery-1.12.4.js"></script>
        <script>
            $('#a1').click(function(){
                var v=$('#t1').val();
                var temp="<li>"+v+"</li>";
                $('#ul').append(temp);
            });
    
            $('ul li').click(function(){
                v=$(this).text();
                alert(v);
            })
        </script>
    </body>
    </html>
    

      所以需要重新绑定

    3. delegate具有委托的作用,不同于其它几个。

    click不行,bind不行,on不行,delegate可以。委托。

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Title</title>
    </head>
    <body>
        <input id="t1" type="text"/>
        <input id="a1" type="button" value="添加"/>
        <ul id="ul">
            <li>123</li>
            <li>456</li>
        </ul>
        <script src="jquery-1.12.4.js"></script>
        <script>
            $('#a1').click(function(){
                var v=$('#t1').val();
                var temp="<li>"+v+"</li>";
                $('#ul').append(temp);
            });
    
            $('ul').delegate('li','click',function(){
                v=$(this).text();
                alert(v);
            })
        </script>
    </body>
    </html>
    
  • 相关阅读:
    2017(秋)软工作业: (2)硬币游戏—— 代码分析与改进
    软工作业(1)课程学习热身
    用户体验分析:以 “师路南通网站” 为例
    用户体验分析: 以 “南通大学教务管理系统微信公众号” 为例
    软件工程第二次作业:硬币游戏—— 代码分析与改进
    自我介绍
    用户体验分析---以师路南通为例
    用户体验分析---七八点照相馆
    硬币游戏—— 代码分析与改进
    About me
  • 原文地址:https://www.cnblogs.com/momo8238/p/7469738.html
Copyright © 2011-2022 走看看