jQuery事件 delegate()使用方法介绍

 更新时间:2012年10月30日 23:37:23   作者:  
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数
delegate定义和用法

delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。

使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。

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

必需。规定附加到元素的一个或多个事件。

由空格分隔多个事件值。必须是有效的事件。

data 可选。规定传递到函数的额外数据。
function 必需。规定当事件发生时运行的函数。


语法
$(selector).delegate(childSelector,event,data,function)

返回值: jQuery delegate(selector,[type],[data],fn)

概述

指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。

参数
selector,[type],fnString,String,Function V1.4.2
selector:选择器字符串,用于过滤器触发事件的元素。

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

fn:当事件发生时运行的函数

selector,[type],[data],fnString,String,Object,Function V1.4.2
selector:选择器字符串,用于过滤器触发事件的元素。

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

data:传递到函数的额外数据

fn:当事件发生时运行的函数

selector,eventsString,String V1.4.3
selector:选择器字符串,用于过滤器触发事件的元素。

events:一个或多个事件类型的字符串和函数的数据映射来执行他们。

示例
描述:
当点击鼠标时,隐藏或显示 p 元素:

HTML 代码:
复制代码 代码如下:

<div style="background-color:red">
<p>这是一个段落。</p>
<button>请点击这里</button>
</div>

jQuery 代码:
复制代码 代码如下:

$("div").delegate("button","click",function(){
$("p").slideToggle();
});

描述: delegate这个方法可作为live()方法的替代,使得每次事件绑定到特定的DOM元素。
以下两段代码是等同的:
复制代码 代码如下:

$("table").delegate("td", "hover", function(){ $(this).toggleClass("hover");
});$("table").each(function(){ $("td", this).live("hover", function(){ $(this).toggleClass("hover"); });
});

相关文章

  • 玩转jQuery按钮 请告诉我你最喜欢哪些?

    玩转jQuery按钮 请告诉我你最喜欢哪些?

    在Web的世界里,按钮对于我们来说再也普通不过了,当然也用得比较多。今天这篇文章我主要向大家分享20个基于jQuery和CSS技术的按钮,这些基于jQuery的按钮都非同凡响,所以我在标题里用了“令人惊叹”这一个词
    2012-01-01
  • Jquery解析Json格式数据过程代码

    Jquery解析Json格式数据过程代码

    Json是一种轻量级的数据交换格式,本节为大家介绍的是Jquery解析Json格式数据的过程,很详细,看看就知道了
    2014-10-10
  • jQuery 循环遍历改变a标签的href(实例讲解)

    jQuery 循环遍历改变a标签的href(实例讲解)

    下面小编就为大家带来一篇jQuery 循环遍历改变a标签的href(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • jquery实现加载等待效果示例

    jquery实现加载等待效果示例

    加载等待效果想必大家都有见到过吧,其实很简单,在本文将为大家介绍下使用jquery是如何实现的,感兴趣的朋友可以参考下
    2013-09-09
  • jQuery 常见学习网站与参考书

    jQuery 常见学习网站与参考书

    打算学习jquery的朋友可以参下如下网上,参考书吗,可以看下 锋利的jquery脚本之家提供电子版下载。
    2009-11-11
  • jquery图片轮播特效代码分享

    jquery图片轮播特效代码分享

    这篇文章主要为大家详细介绍了jquery简单图片轮播特效,图片轮播效果特别适合做产品展示,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-09-09
  • jquery实现浮动的侧栏实例

    jquery实现浮动的侧栏实例

    这篇文章主要介绍了jquery实现浮动的侧栏,实例分析了基于jQuery的stickySidebar插件实现浮动层的相关技巧,需要的朋友可以参考下
    2015-06-06
  • jquery学习笔记 用jquery实现无刷新登录

    jquery学习笔记 用jquery实现无刷新登录

    为了防止以后好久不用生疏,在这里记下,供刚开始学习jquery的童鞋们借鉴,我也是刚开始学jquery,有什么写的不对的地方,还请大家指出错误,共同进步。
    2011-08-08
  • 40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二

    40个有创意的jQuery图片和内容滑动及弹出插件收藏集之二

    在网页的首页或图片专题页面很多地方都会用到图片滑动插件来循环切换多张图片,并且用户可以点击左右按钮来切换图片。
    2011-12-12
  • jquery通过visible来判断标签是否显示或隐藏

    jquery通过visible来判断标签是否显示或隐藏

    这篇文章主要介绍了jquery如何判断标签是否显示或隐藏,使用到了visible属性,大家可以学习下
    2014-05-05

最新评论