`
北极的。鱼
  • 浏览: 163012 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

关于JQ中的trigger和triggerHandler

 
阅读更多

来看下trigger和triggerhandler的区别:
triggerHandler() 方法触发被选元素的指定事件类型。但不会执行浏览器默认动作,也不会产生事件冒泡。

triggerHandler() 方法与 trigger() 方法类似。不同的是它不会触发事件(比如表单提交)的默认行为,而且只影响第一个匹配元素。

与 trigger() 方法相比的不同之处
它不会引起事件(比如表单提交)的默认行为
.trigger() 会操作 jQuery 对象匹配的所有元素,而 .triggerHandler() 只影响第一个匹配元素。
由 .triggerHandler() 创建的事件不会在 DOM 树中冒泡;如果目标元素不直接处理它们,则不会发生任何事情。
该方法的返回的是事件处理函数的返回值,而不是具有可链性的 jQuery 对象。此外,如果没有处理程序被触发,则这个方法返回 undefined。

 

简言之:triggerHandler是触发事件上绑定的方法。而trigger除了触发事件上绑定的方法外,还触发浏览器产生的默认事件。

分享到:
评论

相关推荐

    jquery的trigger和triggerHandler的区别示例介绍

    trigger 和triggerHandler都是模拟事件发生的 用具体的案例来描述一下区别 代码如下: <html lang=”en”> <head> <meta charset=”utf-8″> <title>test</title> [removed][removed] ...

    jquery trigger函数执行两次的解决方法

    文章提供的实例代码中,有两个按钮分别绑定了trigger和triggerHandler事件处理函数,它们都绑定到一个输入框的聚焦事件上。在触发点击事件时,可以看到触发trigger的按钮在IE浏览器中导致了两次聚焦事件的触发,而...

    jquery1.10.3 API

    同时,`trigger()`和`triggerHandler()`用于手动触发事件。 五、效果与动画(Effects & Animation) jQuery的动画功能强大,`fadeIn()`, `fadeOut()`, `slideToggle()`等方法创建平滑过渡效果。`animate()`可以...

    jQuery详细教程

    var jq=jQuery.noConflict(),帮助您使用自己的名称(比如 jq)来代替 $ 符号。 亲自试一试 结论 由于 jQuery 是为处理 HTML 事件而特别设计的,那么当您遵循以下原则时,您的代码会更恰当且更易维护: • 把所有 ...

    jquery1.11.0手册

    triggerHandler(type, [data]) unbind(t,[d|f]) 事件委派 live(type,[data],fn)1.7- die(type,[fn])1.7- delegate(s,[t],[d],fn) undelegate([s,[t],fn]) 事件切换 hover([over,]out) toggle([spe],[eas],...

Global site tag (gtag.js) - Google Analytics