1. 事件目标

现在,事件处理程序中的变量event保存着事件对象。而event.target属性保存着发生事件的目标元素。这个属性是DOM API中规定的,但是没有被所有浏览器实现 。jQuery对这个事件对象进行了必要的扩展,从而在任何浏览器中都能够使用这个属性。通过.target,可以确定DOM中首先接收到事件的元素(即实际被单击的元素)。而且,我们知道this引用的是处理事件的DOM元素,所以可以编写下列代码:
$(document).ready(function(){
 $('#switcher').click(function(event){
  $('#switcher .button').toggleClass('hidden');
  })
 })
  
$(document).ready(function(){
 $('#switcher').click(function(event){
  if(event.target==this){
  $('#switcher .button').toggleClass('hidden');
  }
  })
 })

相关文章:

  • 2022-12-23
  • 2021-12-17
  • 2021-10-09
  • 2022-12-23
  • 2021-04-29
  • 2021-12-17
  • 2022-02-07
猜你喜欢
  • 2021-06-21
  • 2021-11-03
  • 2022-02-14
  • 2021-06-14
相关资源
相似解决方案