jquery 里bind()和live()函数的区别和用法
来源:互联网 发布:人工智能ppt 编辑:程序博客网 时间:2024/06/06 10:59
jquery 里bind()和live()函数的区别和用法
bind:
$("p").bind("click", function(){
alert( $(this).text() );
});
$("form").bind("submit", function() { return false; })
$("form").bind("submit", function(event){
event.preventDefault();
});
live:
目前支持 click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, keypress, keyup。
还不支持 blur, focus, mouseenter, mouseleave, change, submit
与bind()不同的是,live()一次只能绑定一个事件。
这个方法跟传统的bind很像,区别在于用live来绑定事件会给所有当前以及将来在页面上的元素绑定事件(使用委派的方式)。比如说,如果你给页面上所有的li用live绑定了click事件。那么当在以后增加一个li到这个页面时,对于这个新增加的li,其click事件依然可用。而无需重新给这种新增加的元素绑定事件。
.live()与流行的liveQuery插件很像,但有以下几个主要区别:
.live 目前只支持所有事件的子集,支持列表参考上面的说明。 .live 不支持liveQuery提供的“无事件”样式的回调函数。.live只能绑定事件处理函数。 .live 没有"setup"和"cleanup"的过程。因为所有的事件是委派而不是直接绑定在元素上的。要移除用live绑定的事件,请用die方法
live()函数给所有当前以及将来(将来:可理解为用过ajax,js等插入的元素)会匹配的元素绑定一个事件处理函数
bind()比如在做洗衣管理系统时
《script》
$(document).ready(function(){
$(".contain a").bind("click", function(){ alert( $(this).text()); });
});
《/script》必须使用$(document).ready;否则无法绑定到事件!因为当执行 $(".contain a").bind();下面的div并没有加载,所以无法绑定!
用.selector也可以绑定事件!和用id效果一样
<script>
$('.contain a').click(function(){
alert($(this).attr('href'));
return false;
});
</script>
<div class='contain'>
<a href="tset.php">点击</a>
</div>
- jquery 里bind()和live()函数的区别和用法
- Jquery中bind和live的区别
- jquery中live和bind的区别
- jquery中bind和live的区别
- Jquery中bind和live的区别
- jQuery中bind和live的区别
- jQuery中.bind()和.live()的区别
- Jquery绑定事件(bind和live的区别)
- Jquery绑定事件(bind和live的区别)
- Jquery绑定事件(bind和live的区别)
- Jquery绑定事件(bind和live的区别)
- Jquery绑定事件(bind和live的区别)
- Jquery绑定事件(bind和live的区别)
- Jquery中绑定事(bind和live的区别)
- jquery绑定事件(bind和live的区别)
- Jquery绑定事件(bind和live的区别)
- Jquery绑定事件(bind和live的区别)
- Jquery中绑定事件(bind和live的区别)
- Hough 变换检测直线
- 写一篇MDM的介绍!
- JS大总结
- sencha touch NavigationView 嵌套 TabPanel 的问题
- 计算机视觉常用网站
- jquery 里bind()和live()函数的区别和用法
- Linux内核(一)
- 最大连续整数和
- seo知识综合总结
- JavaBean 简介
- 【web前端面试题整理03】来看一点CSS相关的吧
- 不需要第三个变量交换两个变量值的两种方法
- 20个非常有用的Java程序片段
- 简析组播