JQuery的delegate事件参数说明
2013-05-23 12:13
344 查看
来自:http://fruithardcandy.iteye.com/blog/1460736
JQuery的delegate事件:
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数。
使用 delegate() 方法的事件处理程序适用于当前或未来的元素(比如由脚本创建的新元素)。
注意了:
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();
});
$("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();
});
$("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事件:
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();
});
$("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();
});
$("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事件参数说明
- JQuery的delegate事件参数说明
- jQuery事件 delegate()使用方法介绍
- jQuery中Ajax事件beforesend及各参数含义
- [关于jQuery的事件代理] jQuery的.bind()、.live()和.delegate()之间区别
- jQuery事件之传递参数
- JQuery事件e参数的方法preventDefault()取消默认行为
- javascript jQuery $.post $.ajax用法 参数说明
- JQuery绑定事件 时如何传递参数
- jquery中的bind(),live(),delegate(),on()绑定事件方式
- JQuery的delegate()方法支持的所有事件
- jQuery中Ajax事件beforesend及各参数含义
- jQuery事件绑定on()、bind()与delegate() 方法详解
- jQuery – 8.事件和事件参数
- Jquery揭秘系列:谈谈bind,one,live,delegate事件及实现
- jQuery三种事件绑定方式.bind(),.live(),.delegate()
- jquery treeview(树状菜单) 插件参数说明
- jquery 事件处理handler函数的参数
- jQuery中事件绑定到bind、live、delegate、on方法的探究
- jquery循环绑定事件并传递参数