jQuery的事件模式(翻译jQuery in action第四章5)

4.2.5 触发事件方法

当我们做操作的时候,浏览器会触发DOM定义的事件,但是在很多情况的时候,我们想用程序控 制某个DOM元素上的是事件。我们可以定义一个全局函数,在事件上绑定这个函数,我们直接用程序控制这个函数的调用,也就起到了控制事件的效果,但是现在 我们绑定给事件的是匿名函数,这样的方法很明显肯定是不行了。

jQuery为我们提供了一个方法,该方法就能触发某元素上的事件,绑定在该元素上的方法可以是匿名方法,当然也是可以是显式定义的全局函数了。这个函数的名字就是triggle。他的语法如下:

triggle(eventType);

执行被选中元素,绑定类型(eventType)的方法。

参数:eventType(String)事件类型,比如click,dblclick。

返回:jQuery数组对象。

注意,triggle方法(还有一些快捷的定义,下边在说明)和浏览器真正的触发事件还是不一样的,他不会像浏览器一样会有事件冒泡,真正的意义就是调用选中元素事件被绑定的函数,就是和普通调用一个函数是一样的。

在用triggle触发事件的时候,并不是一个真正事件的发生,只是一个被绑定函数的调用, 我们在前边说明过,事件发生的时候,会把事件对象做为第一个参数传递给被绑定的函数,这个就要注意了,现在没有发生事件,就是说明没有事件对象,那在函数 中引用的事件属性肯定都是为空或者是undefined,例如鼠标的位置。所以在引用该函数的时候要考虑清楚,事件被绑定的函数与事件对象之间有没有关 系,有的话,我个人建议最好不要这样触发。要不结果就不是你想要的效果或者是异常。

除了triggle之外,jQuery还定一很多短格式(见名思义)的一些方法,实际上就是triggle的封装。一般都是以事件的类型命名,这样方便理解代码。下边就是语法格式:

eventType();

eventType是方法的名字,都有下边这些:

■ blur

■ click

■ focus

■ select

■ submit

参数:none

返回:jQuery数组对象

除了,bind,unbind和triggle之外,jQuey还封装了很多基于这三个基础方法的上层方法,让我们在应用页面事件尽可能的简单,具体的你可以看看jQuery的手册。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值