教程集 www.jiaochengji.com
教程集 >  脚本编程  >  javascript  >  正文 JQuery delegate事件参数说明

JQuery delegate事件参数说明

发布时间:2015-04-11   编辑:jiaochengji.com
本文介绍下,有关JQuery delegate事件参数的一些说明,有研究JQuery delegate事件的朋友可以参考下。

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

复制代码 代码示例:
$(selector
).delegate(childSelector
,event
,data
,function
)
 

注意 :
delegate是用在父子元素之间的一个事件,意思就是说childselector一定要是selector的子元素。
 
例如:
 

复制代码 代码示例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("div ").delegate("p ","click",function(){
    $(this).slideToggle();
  }); // www.jiaochengji.com
  $("button").click(function(){
    $("<p>这是一个新段落。</p>").insertAfter("button");
  });
});
</script>
</head>
<body>
<div style="background-color:yellow">
<p>这是一个段落。</p>
<p>请点击任意一个 p 元素,它会消失。包括本段落。</p>
<button>在本按钮后面插入一个新的 p 元素</button>
</div>
<p><b>注释:</b>通过使用 delegate() 方法,而不是 live(),只有 div 元素中的 p 元素会受到影响。</p>
</body>
</html>
 

如果子元素不是标签元素而是类元素或者ID元素,怎么使用选择器选择呢?
 

复制代码 代码示例:
<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("div").delegate(".jean","click",function(){
    $(this).slideToggle();
  });  // www.jiaochengji.com
  $("button").click(function(){
    $("<p>这是一个新段落。</p>").insertAfter("button");
  });
});
</script>
</head>
<body>
<div style="background-color:yellow">
<p class="jean">这是一个段落。</p>
<p >请点击任意一个 p 元素,它会消失。包括本段落。</p>
<button>在本按钮后面插入一个新的 p 元素</button>
</div>
<p><b>注释:</b>通过使用 delegate() 方法,而不是 live(),只有 div 元素中的 p 元素会受到影响。</p>
</body>
</html>
 

childselector直接写成选择器即可,例如:.jean 或如果是ID的话就是 #jean,千万不要写成$(".jean")。

您可能感兴趣的文章:
JQuery delegate事件参数说明
学习 asp.net 的事件与委托
jQuery中delegate和on的用法与区别详细解析
jQuery中delegate与on的用法与区别示例介绍
jQuery代码优化 事件委托篇
jQuery中的.bind()、.live()和.delegate()之间区别分析
jQuery 2.0.3 源码分析 事件绑定 – bind/live/delegate/on
jQuery事件 delegate()使用方法介绍
关于jQuery新的事件绑定机制on()的使用技巧
jQuery中bind,live,delegate与one方法的用法及区别解析

[关闭]
~ ~