zoukankan      html  css  js  c++  java
  • jquery-10 jquery中的绑定事件和解绑事件的方法是什么

    jquery-10 jquery中的绑定事件和解绑事件的方法是什么

    一、总结

    一句话总结:bind(); unbind(); one();

    1、 jquery中的绑定事件和解绑事件的方法是什么?

    bind(); unbind();

    24 i=0;
    25 $('button').eq(0).click(function(){
    26     $('img').bind('click',function(){
    27         if(i%2==0){
    28             this.src='b.png';
    29         }else{
    30             this.src='a.png';
    31         }
    32         i++;
    33     });
    34 });
    35 
    36 $('button').eq(1).click(function(){
    37     // $('img').unbind('click');
    38     $('img').unbind();
    39 });

    2、one()方法是什么意思?

    给元素绑定事件,但是这个事件执行一次就消失

    26     $('img').one('click',function(){

    3、bind(); unbind(); one();方法的参数是什么?

    第一个参数是事件的字符串,第二个参数是匿名函数

    26     $('img').one('click',function(){

    26 $('img').bind('click',function(){

    4、点赞功能有什么注意事项?

    前端和后端都要实现点赞了就不能再点了的效果

    23 i=0;
    24 $('button').click(function(){
    25     if(i==0){
    26         val=parseInt($('span').html())+1;
    27         $('span').html(val);
    28         $(this).css({'background':'#00f','color':'#fff'});
    29     }else{
    30         alert('您已经点过赞了,不要贪杯噢!');    
    31     }
    32     i++;
    33 });

    二、jquery中的绑定事件和解绑事件的方法是什么

    1、相关知识

    2.事件处理
    bind();
    unbind();
    one();

    [实例:点赞功能]
    [实例:鼠标拖动功能]

    2、代码

    只绑定一次事件

     1 <!doctype html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>index</title>
     6     <style>
     7         *{
     8             font-family: 微软雅黑;
     9             margin:0px;
    10             padding:0px;
    11         }
    12     </style>
    13     <script src="jquery.js"></script>
    14 </head>
    15 <body>
    16     <div>
    17         <img src="a.png" alt="">
    18     </div>    
    19     <br>
    20     <button>添加单击事件</button>
    21     <button>删除单击事件</button>
    22 </body>
    23 <script>
    24 i=0;
    25 $('button').eq(0).click(function(){
    26     $('img').one('click',function(){
    27         if(i%2==0){
    28             this.src='b.png';
    29         }else{
    30             this.src='a.png';
    31         }
    32         i++;
    33     });
    34 });
    35 </script>
    36 </html>

    绑定事件和解除绑定事件

     1 <!doctype html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>index</title>
     6     <style>
     7         *{
     8             font-family: 微软雅黑;
     9             margin:0px;
    10             padding:0px;
    11         }
    12     </style>
    13     <script src="jquery.js"></script>
    14 </head>
    15 <body>
    16     <div>
    17         <img src="a.png" alt="">
    18     </div>    
    19     <br>
    20     <button>添加单击事件</button>
    21     <button>删除单击事件</button>
    22 </body>
    23 <script>
    24 i=0;
    25 $('button').eq(0).click(function(){
    26     $('img').bind('click',function(){
    27         if(i%2==0){
    28             this.src='b.png';
    29         }else{
    30             this.src='a.png';
    31         }
    32         i++;
    33     });
    34 });
    35 
    36 $('button').eq(1).click(function(){
    37     // $('img').unbind('click');
    38     $('img').unbind();
    39 });
    40 </script>
    41 </html>

    click实现点赞功能

     1 <!doctype html>
     2 <html lang="en">
     3 <head>
     4     <meta charset="UTF-8">
     5     <title>index</title>
     6     <style>
     7         *{
     8             font-family: 微软雅黑;
     9             margin:0px;
    10             padding:0px;
    11         }
    12     </style>
    13     <script src="jquery.js"></script>
    14 </head>
    15 <body>
    16     <div>
    17         <img src="a.png">
    18     </div>    
    19     <br>
    20     <button>点赞(<span>50</span>)</button>    
    21 </body>
    22 <script>
    23 i=0;
    24 $('button').click(function(){
    25     if(i==0){
    26         val=parseInt($('span').html())+1;
    27         $('span').html(val);
    28         $(this).css({'background':'#00f','color':'#fff'});
    29     }else{
    30         alert('您已经点过赞了,不要贪杯噢!');    
    31     }
    32     i++;
    33 });
    34 </script>
    35 </html>
     

    <!doctype html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>index</title>
        <style>
            *{
                font-family: 微软雅黑;
                margin:0px;
                padding:0px;
            }
        </style>
        <script src="jquery.js"></script>
    </head>
    <body>
        <div>
            <img src="a.png" alt="">
        </div>    
        <br>
        <button>添加单击事件</button>
        <button>删除单击事件</button>
    </body>
    <script>
    i=0;
    $('button').eq(0).click(function(){
        $('img').one('click',function(){
            if(i%2==0){
                this.src='b.png';
            }else{
                this.src='a.png';
            }
            i++;
        });
    });
    </script>
    </html>

  • 相关阅读:
    UML用例图
    Google Map API 文档
    chrome 使用各种搜索引擎的方法 GIS
    javaScript 获得触发事件的元素 支持IE FireFox GIS
    html 的路径 GIS
    JavaScript prototype GIS
    chromium 的资源管理 的grit GIS
    [原]使用ucenter最土团购整合DX2bbs的心得
    [转]sqlserver日期函数
    最土Ajax实现/json
  • 原文地址:https://www.cnblogs.com/Renyi-Fan/p/9237584.html
Copyright © 2011-2022 走看看