jquery之jquery事件处理模型(触发事件处理程序)

jquery之jquery事件处理模型(触发事件处理程序)

----------

在相关事件触发通过DOM层次结构的事件传播时,事件处理程序被设计为将被调用。但有时候我们想在脚本控制下触发处理程序的执行。可以把事件处理程序定义为顶层函数,以便通过名称调用它们。但是正如我们所见,把事件处理程序定义为匿名的内联函数更为常见,并且非常简便。

jquery定义在脚本控制下自动触发事件处理函数的一系列方法,从而帮助我们避免使用顶层函数。这些命令中最通用的是trigger()。

 

trigger()语法:

trigger(eventType)

调用所有已匹配元素的,为已传递事件类型而建立的任何事件处理程序

参数

eventType   (字符串)指定将要调用的处理程序的事件类型名称

请注意,trigger()命令不会导致事件触发和通过DOM层次结构进行传播。由于没有跨浏览器的可靠办法用于生成事件,jquery的trigger()命令把处理程序当作普通函数进行调用。给每个trigger()调用的处理程序,传入最低限度已填充的Event实例。因为没有事件,所以用于报告某些值(比如鼠标事件位置)的属性也就没有值。target属性被设置为匹配集元素的引用,而这些匹配集元素已绑定被trigger()所调用的

处理程序。

同样因为没有事件,所有没有发生事件传播。绑定到已匹配元素的处理程序将被调用,但不会调用这些元素的祖先节点上的处理程序。请记住,这些命令是调用事件处理程序的简便方法,而不是为了试着模拟事件。

 

除trigger()命令以外,jquery为大多数的事件类型提供简便的命令。所有这些命令的语法几乎一样,除了命令的名称以外。

语法如下:

eventName()

调用为所有已匹配元素的指名事件类型而建立的任何事件处理程序

已支持的命令如下:

blur    click     focus   select    submit

参数

返回

包装集

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值