码迷,mamicode.com
首页 > Web开发 > 详细

js事件绑定bind和live

时间:2015-05-28 00:55:58      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:

bind():

   bind()方法绑定元素的事件非常方便,绑定前,需要知道被绑定的元素名,绑定的事件名称,事件中执行的函数内容就可以了,绑定格式:

$(selector).bind(event,data,function)

参数event为事件名称,多个事件名称用空格隔开;function为事件执行的函数。

代码一:绑定单个事件

<input type="button" id="btn" value="点击绑定事件"/>
<script>
$(function(){
     $("#btn").bind("click",function(){
        alert("事件绑定成功!");
    });
});
</script>

代码二:绑定多个事件的写法①

<input type="button" id="btn" value="点击绑定事件"/>
<script>
$(function(){
     $("#btn").bind("click mouseout",function(){
        alert("事件绑定成功!");
    });
});
</script>

代码三:绑定多个事件的写法②

<input type="button" id="btn" value="点击绑定事件"/>
<script>
$(function(){
     $("#btn").bind({
     click:function(){
         alert("事件绑定成功---点击操作!");
     },
     dblclick:function(){
         alert("事件绑定成功---双击操作!");
     },
     mouseout:function(){
         alert("事件绑定成功---鼠标事件!");
     }
     });
});
</script>

live():

    与bind()方法相同,live()方法也可以绑定元素的可执行事件,除此相同功能之外,live()方法还可以绑定动态元素,即:使用代码添加的元素事件。格式如下:

$(selector).live(event,datafunction)

参数event为事件名称,data为触发事件时携带的数据,function为触发事件时执行的代码。

代码:给动态添加的元素绑定方法

$(function(){
     $("#btn").live("click",function(){
        alert("事件绑定成功!");
    });
    $("body").append("<input type=‘button‘ id=‘btn‘ value=‘事件绑定‘/>");
});

注意:

    从jQuery1.7开始,不在建议使用.live()方法;1.9不支持.live()。

js事件绑定bind和live

标签:

原文地址:http://my.oschina.net/zyxchuxin/blog/420784

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!