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()。