+ -
当前位置:首页 → 问答吧 → 关于JQuery在ie中和firefox中的不同。

关于JQuery在ie中和firefox中的不同。

时间:2009-10-29

来源:互联网

在ie和firefox里面下面的代码执行trigger时候打印出的次数不同,请问JQuery的方法在ie和firefox中还会存在不同么?

复制代码
  1. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  2.  <style>
  3.  .*{
  4.    font-size:12px;
  5.  }
  6.  </style>
  7.  <script src="http://www.cssrain.cn/demo/1/SildeTab/jquery-1.2.6.pack.js" type="text/javascript"></script>
  8. <script language="javascript" >
  9.     $(function(){
  10.         $("input:eq(0)").focus(function(){
  11.              $("div").html(   $("div").html() + "onfocus被触发了。" );
  12.         })
  13.         $("input:eq(1)").click(function(){
  14.              $("input:eq(0)").triggerHandler("focus");
  15.         })
  16.         $("input:eq(2)").click(function(){
  17.              $("input:eq(0)").trigger("focus");
  18.         })
  19.     })
  20. </script>
  21. <h3>jQuery 的trigger和triggerHandler.</h3>
  22. <input type="text" />
  23. <input type="button" value="测试triggerHandler"/>
  24. <input type="button" value="测试trigger"/>
  25. <div></div>
  26. <br/><br/>
  27. 当使用trigger的时候,首先会触发我们绑定的focus事件,然后文本框会获取焦点,获取焦点后,又会触发浏览器默认的focus事件。所以trigger会输出2次。<br/>
  28. 而triggerHandler方法不触发浏览器默认事件focus,使用此方法,将会阻止焦点到元素上。
  29. 使用方法给trigger类似

作者: cupoy   发布时间: 2009-10-29

相关阅读 更多