zoukankan      html  css  js  c++  java
  • jQuery学习之bind

    jQuery学习之bind

    在jQuery里面,直接用bind函数和unbind函数为某个DOM或者HTML标签等绑定一个操作和移除一个事件就行了。

    例如为一个button添加一个click。可以这样操作 

    XML/HTML代码
    1. <input type='button' id='myBtn'>   

     这是一个button,现在我们要为他添加一个事件 

    JavaScript代码
    1. <script>       
    2. $('#myBtn').bind("click",function(){       
    3.     alert('click');       
    4. });       
    5. </script>     

    这样,我们就为这个button绑定了一个click的事件。

    bind函数可以有三个参数,当第二个参数不是一个函数,而是一个数据对象时,它将默认做为bind第三个参数(函数)的参数。例如:

    JavaScript代码
    1. <script>      
    2. function showAlert(events){       
    3.     alert(events.data.foo);       
    4. }       
    5. $('#myBtn').bind('click',{foo:'click'},showAlert);       
    6. </script>     

    点击时,同样会显示:click

    这些就是bind的一些基本用法,当然还有一些方法

    比如在绑定方法的时候,用的是return false;可以让这个方法失效

    JavaScript代码
    1. <script>       
    2. $('#myBtn').bind('click',function(){       
    3. return false;       
    4. })       
    5. </script>     

    这样,刚才绑定的click又失效了,不过,这种方法往往用在submit提交的时候比较多。

    还有一些方法可以取消默认行为和阻止事件起泡:preventDefault 和stopPropagation

    例:

    JavaScript代码
    1. <script>   
    2. $('#myBtn').bind('click',function(event){   
    3. event.preventDefault();//取消默认的click行为   
    4. });   
    5. $('#myBtn').bind('click',function(event){   
    6. event.stopPropagation();//阻止click事件起泡   
    7. });   
    8.   
    9. </script>  
  • 相关阅读:
    iOS 地图与定位开发系列教程(一)
    opencv 之 transformation
    the brain 8.0
    vs中添加库文件WinMM.Lib
    JAVA简单性能检测
    【转帖】一套鼠标控制2台电脑
    Synergy工具一套键盘鼠标连接多台机器
    文件夹下所有文件及子文件夹将文件名小写
    捕捉Facebook Like的数据
    按键精灵的网页自动化测试
  • 原文地址:https://www.cnblogs.com/rooney/p/1347583.html
Copyright © 2011-2022 走看看