美文网首页
jQuery事件代理绑定:delegate

jQuery事件代理绑定:delegate

作者: 夏_至 | 来源:发表于2015-09-05 22:37 被阅读689次

jQuery对于已有的元素绑定事件只要简单的

$("#id").bind('click',function(){
//do something
})

而如果对于已经加载完成页面,再添加元素,而后还需要重新绑定事件。例如像扫雷这样的网页,如果动态的改变雷区的大小,由4*4变成8*8那么就需要给所有雷点重新绑定事件,而delegate可以针对一个元素作为代理,通过这个元素的关系,预先绑定所需元素的事件。

<div id='mine_field '>
<div class='mine'></div><div class='mine'></div><div class='mine'></div>……
</div>
<script>
$("#mine_field").delegate(" .mine",'click',function(){
//do something
})
</script>

百度:

定义和用法
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。
语法
$(selector).delegate(childSelector,event,data,function)

参数:
childSelector
必需。规定要附加事件处理程序的一个或多个子元素。

event
必需。规定附加到元素的一个或多个事件。
由空格分隔多个事件值。必须是有效的事件。

data
可选。规定传递到函数的额外数据。

function
必需。规定当事件发生时运行的函数。

相关文章

  • jQuery事件代理绑定:delegate

    jQuery对于已有的元素绑定事件只要简单的 $("#id").bind('click',function(){/...

  • jQuery事件

    1、jquery 如何绑定事件?直接绑定和使用事件代理分别如何使用 jquery在1.7版本之前绑定事件可通过bi...

  • jQuery事件

    jQuery事件是DOM事件的封装,同时支持自定义的扩展。绑定事件:bind、on、live、delegate、k...

  • jQuery 动画

    jquery 如何绑定事件?直接绑定和使用事件代理分别如何使用 使用.on( events [,selector ...

  • jQuery事件

    一、jquery 如何绑定事件?直接绑定和使用事件代理分别如何使用 .on( events [,selector ...

  • jQuery事件绑定

    jquery 如何绑定事件?直接绑定和使用事件代理分别如何使用 在1.7之前的版本中jQuery处理事件有多个方法...

  • jQuery元素绑定方式

    在jQuery中,有四种绑定事件方法。分别是:on,live,bind,delegate他们相对应的事件移出方法为...

  • jQuery 事件委托--多个事件

    jQuery事件委托绑定多个事件可以使用on或者delegate: 两者的事件和元素顺序不一样,不要记反了或者: ...

  • Jquery day_3

    1.1 Jquery 事件注册 1.2 jquery 事件处理 on(): 用于事件绑定,目前最好用的事件绑定方...

  • jQuery绑定事件与事件代理

    在1.7之前的版本中jQuery处理事件有多个方法:live、bind、degelate(作用各不相同)。后来统一...

网友评论

      本文标题:jQuery事件代理绑定:delegate

      本文链接:https://www.haomeiwen.com/subject/zafrcttx.html