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")哦
分享到:
相关推荐
3. **性能优化**:手册可能会提到关于如何优化jQuery代码以提高页面性能的建议,比如使用`.delegate()`或`.on()`代替直接绑定事件,以及如何正确使用`.live()`和`.die()`。 4. **兼容性**:对于jQuery 1.2.3,手册...
- **概述**:`on` 方法是jQuery中最为灵活的事件绑定方法,它可以作为 `bind`、`live` 和 `delegate` 的统一替代方案。`on` 方法允许开发者在任何元素上绑定事件处理器,支持事件委托,并且具有很好的兼容性和灵活性...
我们先看官方是怎么说delegate()方法,...参数说明 childSelector 必需。规定要附加事件处理程序的一个或多个子元素。 event 必需。规定附加到元素的一个或多个事件。 由空格分隔多个事件值。必须是有效的事件。 d
这些CHM文件包含了jQuery的所有函数、方法、选择器和插件的详细说明,每个API都有详细的参数解释、返回值和示例代码。开发者可以通过搜索功能快速找到所需的信息,同时,这些文档还涵盖了jQuery的核心概念,如DOM...
- **事件处理**:引入了 `.on()` 和 `.off()` 方法,以替代 `.bind()`, `.live()`, 和 `.delegate()`,提供更高效的事件绑定和解绑。 - **动画改进**:`.animate()` 方法得到增强,可以处理更多类型的属性动画,...
在开发过程中,可以查阅这个文档来查找具体函数的用法和参数说明,从而提高开发效率。 2. **jQuery-1.7.1-min.js**: 这是经过压缩优化的jQuery库,体积小,加载速度快,适合用于生产环境。尽管代码被压缩,但功能...
同时,它还支持事件委托,通过`delegate()`, `live()`, 或`on()`的事件代理模式,可以高效地处理动态添加的元素的事件。 动画系统是jQuery的另一大特色。`animate()`, `fadeIn()`, `slideUp()`等方法,使开发者能够...
- `.delegate()`和`.undelegate()`被`.on()`替代,提供更统一的事件处理方式。 ### 7. jQuery API文档 `jQuery-api-1.7.1-en_20120209.chm` 和 `jQuery-api-1.7.1_20120209.chm` 是两个帮助文件,分别包含英文和...
文档通常包括实例、参数说明和返回值,便于查阅和实践。 除了核心库,jQuery生态系统中的插件也是其强大之处。jTip是一个简单易用的提示插件,它提供了一种优雅的方式来显示提示信息,可以自定义样式和内容。jGrid...
8. **效率优化(Performance)**:jQuery 1.7对性能进行了优化,如使用`live()`和`delegate()`方法来绑定事件,可以提高处理大量动态元素的效率。同时,避免使用CSS表达式,使用ID选择器而不是类选择器,都可以提升...
3. `.delegate()`, `.live()`, `.undelegate()`: 虽然`.on()`和`.off()`在jQuery 1.7中已经被引入,但在1.8中,`.delegate()`, `.live()`, `.undelegate()`正式被标记为过时。`.on()`成为统一的事件绑定方法,提供了...
离线手册提供了完整的API文档,包括所有函数、参数和返回值的详细说明,这对于学习和调试jQuery代码非常有帮助。例如,你可以查阅 `$().fadeIn()` 的用法,了解其参数、返回值和可能的错误。 总之,jQuery 1.4.1...
`jquery1.7_20120209.chm` 文件是一个帮助文档,包含了jQuery 1.7的详细说明和API参考。这种离线文档对开发者来说非常宝贵,因为它可以在没有网络连接的情况下提供快速查询和学习资源。通过这个CHM文件,开发者可以...
此外,它引入了`.on()`和`.off()`方法,取代了之前的`.bind()`, `.live()`, `.delegate()`,使事件处理更加灵活和高效。 对于初学者来说,`jquery1.7 中文手册.chm`是一个宝贵的资源,其中包含了详细的API文档和...
- `delegate()`: 类似于`live()`,但可以指定事件冒泡的目标。 5. **动画(Animation)** - `fadeIn()`, `fadeOut()`, `slideToggle()`: 淡入淡出、滑动效果。 - `animate()`: 自定义动画效果,可以控制CSS属性...
jQuery 事件处理方法是 jQuery 中的核心函数。 事件处理程序指的是当 HTML 中发生某些事件时所调用的方法。术语由事件“触发”(或“激发”)经常会被使用。 通常会把 jQuery 代码放到 部分的事件处理方法中: 实例 ...
10. **API文档(Documentation)**:jQuery 1.6的中文API文档详尽且易懂,为开发者提供了清晰的指引,包括每个方法的用法、参数说明和示例代码,有助于快速学习和应用。 综上所述,jQuery 1.6中文API是前端开发者的...
这个HTML版的API文档对于学习和使用jQuery 1.3非常有帮助,它提供了详尽的函数解释、参数说明和示例代码,使得开发者能够快速理解和应用jQuery的各种功能。通过深入研究这些知识点,开发者可以提升Web应用的交互性和...
jQueryAPI-100214.chm文件提供了详细的API文档,包括函数描述、参数说明和返回值等信息。每个方法都配有示例代码,方便开发者快速查找和学习。 总的来说,jQuery 1.4帮助文档不仅提供了关于选择器、DOM操作、事件、...
jQuery 1.7.x是jQuery的一个重要版本,引入了事件绑定的`.on()`方法,替代了`.bind()`, `.live()`, `.delegate()`等旧方法,提高了性能和灵活性。此外,这个版本修复了许多已知问题,增强了API的稳定性。 总之,...