允许多个元素 响应单击事件的
一种策略叫做 事件捕获(在事件捕获的过程中,事件首先会交给最外层的元素,接着再交给更具体的元素。)
另一种策略叫做 事件冒泡(即当事件发生时,会首先发送给最具体的元素,在这个元素获得响应机会之后,事件会向上冒泡到更一般的元素。
出台的 DOM 标准规定应该同时使用这两种策略:首先,事件要从一般元素到具体元素逐层捕获,然后,事件再通过冒泡返回 DOM 树的顶层。
而事件处理程序可以注册到这个过程中任何一个阶段。
为了确保跨浏览器的一致性,jQuery 始终会在模型的冒泡阶段注册事件处理程序。因此,我们总是可以假定最具体的元素会首先获得响应事件的机会。
为了在处理程序中使用事件对象,需要为函数添加一个参数:
$(document).ready(function() {
$(‘#switcher‘).click(function(event){
$(‘#switcher button‘).toggleClass(‘hidden‘);
});
});
时间: 2024-11-06 01:02:59